2014-12-17 2 views
3

에 도메인을 요구합니다. 예를 들어, "test @ test"를 확인합니다. 도메인 접미사는 어떻게 필요합니까?내가 이메일 주소의 유효성을 검사 (<a href="http://jqueryvalidation.org" rel="nofollow">jQuery Validation Plugin</a>로) 다음 코드를 사용하고 전자 메일 주소 jQuery를 확인

+0

우리는 폼 요소에 대한 HTML을 볼 수 있습니다하시기 바랍니다. – Alex

+0

HTML 마크 업을 추가했습니다 – Sam

답변

1

official page of plugin도 유효한 메일로 [email protected]을 고려해보십시오. 그러면이 메시지가 의도 된 것 같습니다. here과 같이 엄격한 정규식 패턴을 사용하여 새 규칙을 만들 수 있습니다. 규칙에 다음

//custom validation rule 
$.validator.addMethod("customemail", 
    function(value, element) { 
     return /^([a-zA-Z0-9_.-+])+\@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(value); 
    }, 
    "Sorry, I've enabled very strict email validation" 
); 

추가 :

rules: { 
        email: { 
         required: { 
           depends:function(){ 
            $(this).val($.trim($(this).val())); 
            return true; 
           } 
          }, 
         customemail: true 
        }, 
+1

대답에서 정규식이 작동하지 않습니다. 하이픈은 정규식 구문에서 특별한 의미가 있으므로 이스케이프 처리해야합니다. 업데이트 된 Regex : /^([a-zA-Z0-9_.\-+])+\@(([AZA-Z0-9-])+.)+([a-zA-Z0-9) {2,4}) + $ /. test (value); 위의 – Dharmang

+0

위의 정규식이 작동하지 않습니다./[([^ <>() \ [\] \\.,; : \ s @ "] + (\. [^ <>() \ [\] \\.,; : \ \ [(0-9) {1,3} \. [0-9] {1,3} \. [0-9] {(a-zA-Z \ -0-9) + \.) + [a-zA-Z] {2,} {1,3})) $ / –

관련 문제