Bloquer les signes dans un formulaire php

Petit nouveau ! | 2 Messages

27 nov. 2012, 19:08

Bonjour le forum. :D
Je souhaite bloquer les symboles et autres signe dans un formulaire.
Je veux uniquement des chiffres ou des lettres (pas d'accent)

Voilà en gros ma page

Code : Tout sélectionner

<tr > <td width="11" height="25" class="normal">&nbsp;</td> <td height="25" class="normal"><strong>Pseudo </strong><font color=#ff0033>*</font></td> <td height="19" class="normal"><input name="username" type="text" class="mytext" maxlength="12"></td> </tr>
Je souhaite que dans USERNAME que des lettres ou chiffres.
Comment faire ?

ViPHP
xTG
ViPHP | 7331 Messages

27 nov. 2012, 19:40

En utilisant une expression régulière tu pourras vérifier si la chaîne soumise correspond à un masque.
http://fr2.php.net/manual/fr/function.preg-match.php
Former un masque : http://fr2.php.net/manual/fr/pcre.pattern.php

Petit nouveau ! | 2 Messages

27 nov. 2012, 19:56

J'ai pas dit mais je debute un peu.
pour mon formulaire d'inscription pour l'age j'ai fait ça

Code : Tout sélectionner

if (isNaN(window.document.myform.age.value)) { alert("Votre age peut etre uniquement un chiffre!"); window.document.myform.age.focus(); return false; }
et là ça empeche de mettre autre chose que des chiffres
Pour USERNAME je voudrais quelque chose de simple dans le meme genre
Il y a pas un moyen plus simple dans se genre là
Car pour votre lien j'ai pas bien compris.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 nov. 2012, 20:19

Salut,

Le plus simple c'est un de chercher le premier caractère non voulu et si trouvé erreur.

Les expressions régulières sont la solution pour ce type de problème.

De plus la vérification Javascript, c'est bien pour le côté "expérience utilisateur", mais n'exclut en aucun cas la vérification en php. Simplement parce que le JS est desactivable et que dans ce cas on passe outre ta validation. Il est aussi possible d'appeler le script cible sans passer par le formulaire et la on met ce que l'on veux dans username ;)


@+
Il en faut peu pour être heureux ......