2011-08-03 15 views
1

ハイテクみんなを使用してPHPをフィールドは単一引用符とハイフンとアルファベットとスペースのみを許可するように私の正規表現であるどのように名前にスペースだけとアルファを許可するには、以下の正規表現

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


      } 

私はそれを知りません...私はいくつかのいずれかのショーがどのように行われるべきか、何が足りないのですかabsolutly間違っていることができますしてください何をしたい、それはハイフンと単一qouteを取っていない

答えて

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

おかげでやっていない私は〜[にそれを変更しました[^ a-zA-Z - \ ']〜]運がない場合は、 –

+0

が動作するはずです。私たちはエスケープする必要があります - なぜならそれは文字diapason – RiaD

+0

それが動作している感謝を表していないためです。 –

関連する問題