2017-10-18 2 views
0

jQuery .validate 플러그인과 관련하여 두 가지 추가 규칙/조건을 수용하기 위해 이메일 메소드에 추가/수정/바꾸기를 원합니다. (여기에서 테스트 할 수 있습니다 : https://jqueryvalidation.org/email-method/)jQuery를 수정/추가 이메일 메소드 규칙을 확인 하시겠습니까?

이메일 방법은 통과하려면 다음 수 있지만 나는 그들이 실패 할 :.

  • 테스트 @ test.com
  • 테스트 @ 테스트

어떻게해야합니까?

+0

. methods/ – charlietfl

+0

또는'$ .validator.addMethod()'를 사용하여 사용자 정의 이름으로 직접 만드십시오 – charlietfl

+0

"전자 메일"규칙을 찾았으므로 이제는 맞는 정규 표현식을 사용해야합니다. "전자 메일"규칙은/^ [a-zA-Z0-9.! # $ % & '* + \/=?^_'{|} ~] @ @ [a-zA-Z0-9] (δ : [a-zA-Z0-9] (α : [a-zA-Z0-9] Z0-9 -] {0,61} [a-zA-Z0-9])) * $/ – Warren

답변

0

@charlietfl이 설명한대로 무시하십시오.

$.validator.addMethod('betterEmail', function (value, element) { 
      return this.optional(element) || /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(value); 
     }, "Please enter a valid email address."); 

그리고 내 규칙은 지금과 같이 :

나의 새로운 방법은 워드 프로세서 예 https://jqueryvalidation.org/jQuery.validator 같이 타고 그것을 이상

rules: { 
     email:  {betterEmail: true} 
     }