2011-11-28 3 views
2

다음 RegExp를 사용하여 양식에 입력 된 암호의 유효성을 검사하려고합니다.오류 : 수량이 잘못되었습니다 - JavaScript 내의 RegExp

최소 12 자, 숫자 1 자, @ # $!의 특수 문자 1자를 포함한 8-12 자 &는

내 자바 스크립트 함수에 입력
^(?=.*[\d])(?=.*[a-z])(?=*[A-Z])(?=*[@#$!&*]).{8,12}$ 

, 내가 자바 스크립트 정규식 모두 아주 새로운, 그래서 이것은 아주 간단한 질문을 할 수도 있지만 오류 "잘못된 정량"

을 던졌습니다 * 누군가 내가 잘못되었거나 잘못 알고있는 부분에 대한 조언이 있다면 나는 그것을 많이 고맙게 여길 것입니다!

감사합니다 :)

답변

4

요구 사항은 * 한정사에 대한 문자 또는 메타 문자 누락 대문자와 특수 문자 (?=* ...)의 사용량이 적용된다. 그러한 패턴에서는 다른 예제와 마찬가지로 점이 있어야합니다. 이번 업데이트

는, 전체 패턴은 다음과 같습니다

^(?=.*[\d])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$!&*]).{8,12}$ 
+0

mg. 이봐. 죄송합니다, 오타가 날 죽음이 될 것입니다. 감사! – beckalyce

+0

@beckalyce 문제가 없습니다! 부수적으로,'[\ d]'대신'\ d'를 사용할 수 있습니다. 문자 클래스 자체에 포함 시키면 되풀이 될 수 있기 때문입니다. –

0

A는 * 뭔가를 정량화 할 필요가있다. 정량화하기 위해 앞에 놓으십시오.