Page 1 sur 1

Bloquer les signes dans un formulaire php

Posté : 27 nov. 2012, 19:08
par kiffmoi
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 ?

Re: Bloquer les signes dans un formulaire php

Posté : 27 nov. 2012, 19:40
par xTG
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

Re: Bloquer les signes dans un formulaire php

Posté : 27 nov. 2012, 19:56
par kiffmoi
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.

Re: Bloquer les signes dans un formulaire php

Posté : 27 nov. 2012, 20:19
par moogli
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 ;)


@+