2016-04-05 9 views
0

filter_var()はALPHA文字列とスペースのみを持つ文字列を検証するためにどのように構成するのですか?filter_var()ALPHAとスペースのみ

$lastname$firstnameのいずれかが英数字の値を持つときはいつでも、trueを返します。

$namefields = '/[a-zA-Z\s]+/'; 
if (filter_var($firstname, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>$namefields))) == true && 
    filter_var($lastname, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>$namefields))) == true 
     ) { 
    echo("Success"); 
} else { 
    echo("Error"); 
} 

答えて

0

正規表現に「アンカー」を追加する必要があります。 文字または空白文字が含まれていて、には文字または空白文字しか含まれていない文字列と一致するように求めています。

^

$namefields = '/^[a-zA-Z\s]+$/'; 

を試してみては、文字列の先頭と一致し、$は全体の内容は、あなたのキャラクターのリストと一致しなければならないことを意味し、最後にマッチします。

0
filter_var — Filters a variable with a specified filter 

変数にALPHA文字列とスペースのみが含まれているかどうかを検証することはできません。

preg_matchを使用してください。

関連する問題