4

J'ai une regex validant un mot de passe pour être> 6 < 25 caractères avec au moins un chiffre.IE7 regex issue - Regex qui fonctionne dans tous les navigateurs ne fonctionne pas dans IE7

var passwordRegEx = /^(?=.*\d)(?=.*[a-zA-Z]).{6,25}$/; 
if(!#quickRegister_Password').val().test(pass)) 
{ 
    errorMgs += 'Your password must be at least 6 characters and have at least 1 number and 1 letter.\r\n'; 
} 

Il fonctionne dans Firefox, Chrome, IE8 (IE7 couru de IE8 en compatibilité) mais pas IE7 autonome.

+1

Format votre code en ayant l'intention de 4 espaces ou en utilisant le bouton de code. Aussi, qu'est-ce qui se passe avec le '! #'? –

+0

Vraiment !? Il y a un bug dans IE7 !? Je suis choqué, * choqué *! – Ether

Répondre

4

Je pense que vous avez rencontré le bug de l'expression régulière dans le moteur javascript d'IE7. Exécutez les tests sur cette page et vérifiez si vos résultats correspondent bien à ceux de votre page. vous verrez probablement les tests lookahead échouent: http://www.javascriptjedi.com/regex/tests/

Information:

Questions connexes