下面的朋友是我的正则表达式,只允许字母和空格单引号和首字母和姓氏
$no_digit = array('firstname'=>$_POST['firstname'],'lastname'=>$_POST['lastname'],'city'=>$_POST['city']
,'country'=>$_POST['country'],'state'=>$_POST['state']);
foreach($no_digit as $index => $text){
echo '<br>regex = ' . preg_match("#[a-zA-Z - ']#",$text);
$error_flag = true;
$error[$index] = "Wrong Character Found";
}
我不知道它没有做我想要的事情,请一些人能说明应该怎么做,或者我错过了什么或做了绝对的错误......
答案 0 :(得分:2)
if(preg_match("~[^a-zA-Z\-']~",$text)){
$error_flag = true;
$error[$index] = "Wrong Character Found";
}