2013-11-20 3 views
1

Pls가 정규 표현식을 도와줍니다. 나는 방법은 정규식을 사용하여 암호를 확인해야 :비밀번호 검사기 자바 스크립트 정규식

/^(?=.*[0-9])(?=.*[[email protected]#$%^&*])[[email protected]#$%^&*]{6,12}$/; 

나는 암호가 2 대문자를 포함해야한다는 것을이 조건에 추가해야합니다.

도움을 청하십시오!

+1

검색은 당신의 친구입니다. 참조 : [최소 14 문자를 포함해야하는 문자열에 대한 정규 표현식입니다. 최소 2 개는 숫자이고 최소 6 개 문자는 문자입니다] (http://stackoverflow.com/a/5527428/433790) – ridgerunner

답변

0

이 암호 구문을 검사하는 정말 추한 방법입니다. 수표를 여러 단계로 나누면 코드를 읽고 디버그하는 것이 훨씬 쉬울 것입니다. 예를 들어

:

/* Check for at least 2 capital letters */ 
if (!(/[A-Z][^A-Z]*[A-Z]/.test(password))) { 
    alert("Your password must contain at least two capital letters"); 
    return false; 
} 
/* Check for at least 2 lower case letters */ 
if (!(/[a-z][^a-z]*[a-z]/.test(password))) { 
    alert("Your password must contain at least two lower case letters"); 
    return false; 
} 
/* Check for at least one digit */ 
if (!(/[0-9]/.test(password))) { 
    alert("Your password must contain at least one digit"); 
    return false; 
} 
... etc ...