RegExp, comportement bizarre
Bonjour, je tente d'utiliser une expression régulière pour tester une adresse mail.
En s'inspirant de tout ce qui est dispo sur le net, j'ai constaté un truc bizarre que je n'arrive pas à m'expliquer.
Code:
1 2 3 4 5 6
|
var regex=/[a-z0-9.-_]/;
if ( regex.test('michel-durand') )
alert('yes');
else
alert('no'); |
ici on a 'no'
Code:
1 2 3 4 5 6
|
var regex=/[a-z0-9._-]/;
if ( regex.test('michel-durand') )
alert('yes');
else
alert('no'); |
ici on a 'yes'
Juste l'inversion du '-' avec le '_' dans la regex modifie le comportement...