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

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

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