J'utilise le contrôle de changement de mot de passe Asp.net dans mon application et tout semble être trouvé et dandy jusqu'à ce qu'un utilisateur me dise qu'il a un problème pour satisfaire aux exigences de résistance lors du changement son mot de passe. En regardant dans cela, elle utilise IE 7 et peu importe ce qu'elle met, la validation échoue (et seulement dans IE 7. Firefox, IE 8, Chrome, etc fonctionnent tous comme prévu). Voici le regex j'utilise:Modifier le contrôle de mot de passe RegEx validant étrangement dans IE 7 seulement
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{5,15}$
J'ai essayé quelques autres que j'ai trouvé dans ce site et d'autres que les gens semblent utiliser sans problème et je viens dans le même problème .
Il semble que le motif que j'attrape en dernier (chiffre, alpha supérieur ou inférieur) est celui qui devrait être répété min de 5 fois. Par exemple:
Hello1
(ne fonctionne pas)
11111Hello
(ne fonctionne pas)
Hello11111
(travaux)
Encore une fois, ce n'est que dans IE 7. J'ai passé trop de temps à ce sujet déjà et je suis perplexe. Quelqu'un a des idées??
intéressant, j'ai le * dans mon regex mais d'une manière ou d'une autre il a été abandonné quand j'ai posté. Je n'ai pas remarqué ça. – earthling
@senloe ok pas de problème. Voir ma mise à jour avec le lien du blog. –
merci! J'ai essayé des variations, en mettant le 5,15 à l'avant mais je n'ai jamais eu raison. C'était un bon article expliquant le problème. Merci! – earthling