Fonction preg_match

TheBleedz -  
 Momop72 -
Bonjour,
J'ai suivis des tutos mais je comprend absolument pas ! Quelqu'un aurait un bon tutoriel pour mieux comprendre ? Dans le genre quel code on doit mettre pour autoriser ou interdire les caractères que l'on souhaite.
Car j'aimerai juste autoriser QUE les lettres et également les lettres avec accents et interdire tout le reste, c'est juste pour un champs nom et prénom...
J'ai fait plusieurs test mais j'arrive pas à autoriser les accents.

Merci de votre aide, bonne soirée à vous.

A voir également:

2 réponses

Kaldoran Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   29
 
Salut,
https://www.developpez.net/forums/d1131360/php/langage/probleme-preg_match-appostrophe-accent-c/
je te renvoi la dessus ;)

et sinon :

$regex_text = "#^\p{L}(\p{L}+[- ']?)*\p{L}$#ui";

if(preg_match($regex_text, $chaine)) {
	echo $chaine.' : OK !';
} else {
	echo $chaine.' : PAS ok !';
}
0
Momop72
 
Si ça peut t'aider dans mes formulaires j'utilise des inputs de ce style :
<input type="text" id="nom" name="nom" title="Les lettres de l'alphabet, les caractères accentués, l'espace et - sont autorisés" pattern="[A-Za-zéàâêîôûèùç][A-Za-zéàâêîôûèùç -]{2,29}" required="required" maxlength="30" placeholder="DUPONT"/>

J'ignore si les expressions régulières sont les mêmes lorsqu'on utilise preg_match.
0