J'ai besoin d'une regex qui vérifie si une chaîne contient seulement des lettres (az) et que la première lettre est en majuscule, vous ne pouvez pas avoir 2 lettres dans un mot majuscule comme: Thomas ou THOMAS Thomas anderson aussi) serait valableBesoin d'aide pour dur regex
regard:
The Magician Of The Elfs
serait valide, mais pas ThE MaGiCiAN oF ThE ELFS
if (!preg_match("??", $name)) {
echo "Invalid name!";
}
espère que vous comprenez!
Tomasz
non valide:
MaGIciaN Of The ELFz
THomas anderson
valide:
Magician of the elfs
Magician Of the Elfs
Magician of The elfs
Thomas Anderson
Thomas anderson
Fondamentalement, je ne veux pas qu'il soit possible d'avoir plus de 1 lettre majuscule en un mot, pas la peine.
Etes-vous vraiment à la recherche de la gamme 'a-z'? Notez que la classe de caractères '[a-z]' n'a * pas * le 'é' dedans, par exemple. –
Au lieu de rejeter les noms invalides, que diriez-vous de les réparer? Vous pouvez faire $ string = ucwords (strtolower ($ string)); pour que l'entrée invalide s'adapte au style que vous voulez. – JAL
Le caractère espace de l'exemple valide ne se trouve pas dans la plage a-z. – mpez0