^(?=[\w\-%&?#=]+\d)(?=[\w\-%&?#=]+[a-zA-Z])[\w\-%&?#=]{8,12}$
- 은 의무적으로 한 문자와 숫자
- 을 포함하여 최소 8 ~ 20 문자를 포함해야합니다, 자바 스크립트 기반의 새로운 패스워드 검사에서 아래의 조건에 일치하는 의미되었다 ?은 다음의 특수 문자 중 하나를 포함 할 수있다 : %, &, _, #, =, -
- 공백을 가질 수 없습니다를
위의 정규 표현식에서 goog123#
는 FF3.5와 (과) 일치했습니다. 그러나 이것은 IE6에서 실패합니다. 아무도 여기서 무엇이 잘못되었는지 아는 사람이 있습니까? 호환성 문제입니까?
자바 스크립트는 정규식 문제의 번호가 일치하는
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
입니다. –
@Rubens 오랫동안 들었던 가장 재미 있고 정확한 진술 일 가능성이 높습니다. – Chris