我很难将正确的表达放在一起,因此它拒绝除字母,句号,撇号,空格和连字符之外的所有内容。名称php的表单验证包括撇号,空格,连字符和句点
到目前为止,这适用于除撇号之外的所有内容,我试图用单个和双“\”来逃脱都无济于事。
if(!preg_match("/^[a-zA-Z'. -]+$/",$_POST['name']))
{
$error_name="The name you entered is invalid.";
}
//obrien - pass
//o'brien - fail
//Dr. OBrien - pass
//Dr. O'Brien - fail
这工作完全不同的是没有撇号将其清除。
这应该工作得很好。你面临什么问题? –
我无法重现此问题。你可以用'$ _POST ['name']'的值来更新你的问题吗?'没有通过你的测试? –
它仍然拒绝像O'Brien那样的撇号 –