2012-09-27 9 views
0

사용자 이름 및 암호 입력 필드가 있고 jquery 유효성 검사 플러그인을 사용하여 양식 유효성을 검사하고 있습니다. 나는 사용자 정의 규칙을 작성하는 방법을 알고 있지만 정규 표현식을 작성하는 방법은 궁금합니다.JQuery 유효성 검사 정규식 포함

나는 암호가되고 싶어!?
1) 최소 8 자 (이 규칙에 MINLENGTH에 의해 처리된다)
2) 기호를 비 포함 (@ # $으로의 %^& * ~` ' ")
3) 난 그냥 입력을 검색하고 적어도 1 기호 1 개 번호가 포함되어 있는지 확인하기 위해 정규식을 작성하는 방법을 모르는

jQuery.validator.addMethod("password", function(value, element) { 
     return this.optional(element) || /.../i.test(value); 
    }, jQuery.format("Enter correct password")); 

숫자 (0-9)
을 포함합니다. 모든 아이디어? 감사합니다

답변

4

여기에 우리는 길이 문자열이> = 8 확인 즉, 문자열의 시작부터 알려줍니다

^(?=.*?[@#$%^&*?~`])(?=.*?[0-9]).{8,}$ 

이동 당신은 문자열의 처음부터 그에게 또한 필요

.{8,} 

당신 어떤 위치에서 어떤 위치

^(?=.*?[@#$%^&*?~`]) 

그리고 자리에 기호를 필요

(?=.*?[0-9]) 
사용

positive lookahead

A working example