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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...