So habe ich diese Aufgabe. Ich muss eine Namenseingabe validieren, die große und kleine Buchstaben, Apostroph, Leerzeichen oder Komas enthalten kann. Also mit diesem kommt Ich habe für die Validierung:PHP-Regex für die Überprüfung der Namen
$name = $_POST['your_name'];
$regex_name = '/([A-Z]|[a-z])([A-Z][a-z\s])+/';
if (!preg_match($regex_name, $name)) {
echo '<span style="color:red">Please input a valid name!</span><br />';
}
Aber es scheint nicht zu funktionieren und ich weiß nicht, warum.
Ich habe über Regex und die Regeln gelesen, aber ich verstehe nicht, was ich falsch mache. Ich habe sogar einige Beispiele hier auf Stackoverflow gesehen, aber es ist immer noch nicht klar für mich.
Ich denke, dies sollte mindestens Buchstaben validieren, aber es gibt auch für eine einfache Eingabe falsch als "Fehler".
Bitte helfen!
Verwenden Sie 1 Zeichenklasse, die die Bereiche/Symbole enthält, die Sie zulassen. Verwenden Sie Anker, verwenden Sie einen Quantifizierer. –
Mögliches Duplikat von [php regex validation] (http://stackoverflow.com/questions/3747362/php-regex-validation) – miken32