^(?=[\w\-%&?#=]+\d)(?=[\w\-%&?#=]+[a-zA-Z])[\w\-%&?#=]{8,12}$
war es, die unter Bedingungen in einem JavaScript-basierten neuen Passwortprüfung übereinstimmen gemeint,JavaScript RegExp Kompatibilität in IE
- Muss mindestens 8 bis 20 Zeichen enthalten, zwingend mit einer Buchstaben- und Zahlen
- nur eines der folgenden Sonderzeichen können sein:?%, &, _,, #, =, -
- darf keine Leerzeichen haben
Mit obigen Regex wurde goog123#
in FF3.5 abgestimmt. Dies schlägt jedoch in IE6 fehl. Weiß jemand, was hier schief gelaufen ist? Ist das ein Kompatibilitätsproblem?
JavaScript verwendet, um die passenden
function fnIsPassword(strInput)
{
alert("strInput : " + strInput);
var regExp =/^(?=.{0,19}\d)(?=.{0,19}[a-zA-Z])[\w%&?#=-]{8,20}$/;
if(strInput.length > 0){
return (regExp.test(strInput));
}
return false;
}
alert(fnIsPassword("1231231")); //false
alert(fnIsPassword("sdfa4gggggg")); //FF: true, false in IE
alert(fnIsPassword("goog1234#")); //FF: true , false in IE
Wenn etwas auf IE6 ausfällt, es ist nichts falsch. –
@Rubens Vielleicht die lustigste und genaueste Aussage, die ich seit langer Zeit gehört habe – Chris