我很难将正确的表达式组合在一起,因此它会拒绝除字母、句点、撇号、空格和连字符之外的所有内容。
到目前为止,这适用于除撇号之外的所有内容,我试图用单引号和双引号“\”来逃避它,但无济于事。
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
除了没有撇号清除它之外,这非常有效。