2016-04-05 10 views
0

Wie konfigurieren wir filter_var(), um eine Zeichenfolge zu validieren, die nur ALPHA-Zeichenfolge und Leerzeichen enthalten soll?filter_var() ALPHA und Spaces nur

Ich habe folgende aber es true zurück, wenn entweder die $lastname und $firstname alphanumerischen Wert hat.

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

Antwort

0

Sie müssen Ihrem regulären Ausdruck einige "Anker" hinzufügen; im Moment fragen Sie es im Wesentlichen eine Zeichenfolge, die enthält einen Brief oder Leerzeichen, anstatt enthält nur Buchstaben oder Leerzeichen.

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

Der^Versuchen Sie, den Anfang einer Zeichenfolge übereinstimmt und der $ entspricht das Ende bedeutet, dass der gesamte Inhalt Ihre Zeichenliste übereinstimmen muss.

0

Es kann nicht validiert werden, ob die Variable nur ALPHA-Zeichenfolge und Spaces enthält.

Verwenden Sie preg_match.