如何在名称字段php中仅允许空格和alpha使用正则表达式

时间:2011-08-03 10:58:21

标签: php regex

下面的朋友是我的正则表达式,只允许字母和空格单引号和首字母和姓氏

 $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";


            }

我不知道它没有做我想要的事情,请一些人能说明应该怎么做,或者我错过了什么或做了绝对的错误......

1 个答案:

答案 0 :(得分:2)

if(preg_match("~[^a-zA-Z\-']~",$text)){
    $error_flag = true;
    $error[$index] = "Wrong Character Found";
}