^(?=[\w\-%&?#=]+\d)(?=[\w\-%&?#=]+[a-zA-Z])[\w\-%&?#=]{8,12}$
एक जावास्क्रिप्ट आधारित नए पासवर्ड की जांच में नीचे की स्थिति मैच के लिए,जावास्क्रिप्ट RegExp अनुकूलता
- अनिवार्य रूप से एक पत्र और नंबर
- सहित कम से कम 8 से 20 अक्षर, शामिल नहीं होने चाहिए चाहिए था ? केवल निम्नलिखित विशेष पात्रों में से एक में शामिल हैं:%, &, _,, #, =, -
- कोई खाली स्थान नहीं हो सकता
उपरोक्त regex के साथ, goog123#
एफएफ 3.5 में मेल खाता था। हालांकि यह आईई 6 में विफल रहता है। किसी को पता है कि यहाँ क्या गलत हुआ? क्या यह एक संगतता मुद्दा है?
जावास्क्रिप्ट मिलान
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
कुछ IE6 पर विफल रहता है कुछ भी गलत नहीं है,। –
@ रूबेन्स काफी संभवतः सबसे मजेदार और सटीक कथन मैंने सुना है कि – Chris