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 -
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.
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
-
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à) -
merci pour ta réponse.
c' est pour un contrôle formcheck uniquement. il ne doit pas y avoir de remplacement. -
OK, alors limitons-nous à :
if (/[^a-z0-9]/i.test($('#login').val())){ alert(Pas bien !'); }