[RESOLU] Seulement nom prénom (empêche pseudo) regex

Eléphanteau du PHP | 10 Messages

15 juil. 2016, 12:34

Bonjour,
j'essaye de créer un regex qui ne vérifie que les nom prénom dans un formualaire. Pour l'instant j'ai cela :
if (preg_match("#[\pL\s-']+#i", 'nom prénom')) 
{
	echo "c bon";
}

else
{
	echo "c pas bon";
}
Mais il laisse passer les chiffres.
Auriez vous une idée de comment faire pour empêcher les chiffres et les caractères spéciaux ?

Merci d'avance :)

Bonne journée

Mammouth du PHP | 2703 Messages

15 juil. 2016, 14:42

if (preg_match("#^[\pL\s'-]+$#i", 'nom prénom'))

Eléphanteau du PHP | 10 Messages

15 juil. 2016, 17:05

Merci beaucoup pour ta réponse :D Mais je ne comprends pas pourquoi cela fonctionne ?

Mammouth du PHP | 2703 Messages

15 juil. 2016, 17:10

la tienne : il faut au moins une lettre quelque soit sa place
la mienne : il ne faut que les caractères prévus, du début à la fin de la chaine

Eléphanteau du PHP | 10 Messages

15 juil. 2016, 17:24

Ok merci beaucoup :D