Bonjour,

J'ai le script suivant :
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>
Il fait exactement ce que je veux sauf une chose : Il accepte que le pseudo commence par un espace.

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.