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

analog101 Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   -  
creadiff Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   -
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.

A voir également:

3 réponses

creadiff Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   57
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   57
 
OK, alors limitons-nous à :
if (/[^a-z0-9]/i.test($('#login').val())){
    alert(Pas bien !');
} 
0