Fonction preg_match

Fermé
TheBleedz - 15 mai 2014 à 19:19
 Momop72 - 16 mai 2014 à 12:16
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 mercredi 31 octobre 2012 Statut Membre Dernière intervention 21 juin 2015 29
15 mai 2014 à 20:04
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
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