Var rege = /[a-zA-Z0-9]/;

Fermé
analog101 Messages postés 173 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 25 février 2020 - 19 avril 2011 à 22:36
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 - 21 avril 2011 à 06:22
Bonjour,

Je dois contrôler en javascript qu' il n y a que des caractères alphanumériques dans un champ.

var rege = /[a-zA-Z0-9]/;
if (rege.test($('#login').val()))
{


Mais cela me fait l'inverse. Cela passe qu'en mettant des caractères non alphanumériques. Je ne trouve pas l'erreur.

3 réponses

creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
Modifié par creadiff le 20/04/2011 à 08:46
Tu peux remplacer les caractères non-alphanumériques avec ce code :

var rege = /[^a-z0-9]/i; 
if (rege.test($('#login').val())){ 
    $('#login').val( $('#login').val().replace(rege, '') ); 
} 

(dans l'exemple ici, seuls les chiffres de 1 à 9 sont conservés ; le script est là)
0
analog101 Messages postés 173 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 25 février 2020 3
20 avril 2011 à 21:33
merci pour ta réponse.
c' est pour un contrôle formcheck uniquement. il ne doit pas y avoir de remplacement.
0
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
21 avril 2011 à 06:22
OK, alors limitons-nous à :
if (/[^a-z0-9]/i.test($('#login').val())){
    alert(Pas bien !');
} 
0