Bonjour,
J'ai le script suivant :
Il fait exactement ce que je veux sauf une chose : Il accepte que le pseudo commence par un espace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php if (isset($_POST['Submit'])) { // Si pseudo différent de Alpha num - _ ' @ . ? ! * setlocale(LC_CTYPE, 'fr_FR', 'fr_FR.ISO-8859-1', 'french'/*, ... */); $nom = trim($_POST['pseudo']); if(!preg_match('`^([[:alnum:]-_*\'@.\s])+$`',$nom)) { echo "ERREUR"; } else { echo "OK"; } } ?> <form id="form1" name="form1" method="post" action="pseudo.php"> <input type="text" name="pseudo" /> <input type="submit" name="Submit" value="Envoyer" /> </form>
Or, je ne veux pas que le pseudo puisse commencer par un espace.
Je ne comprend pas car dans mon regex, je stipule bien que le pseudo doit commencer par un caractère alpha/num ????
Merci d'avance pour votre aide.
Partager