2011-12-07 2 views
0

이메일 호스트가 Hotmail인지 확인하는 규칙을 만들려고 스팸 폴더를 확인하라는 메시지를 표시 할 수 있습니다. 사람들이 Hotmail을 사용할 때 폴더). 나는 핫메일 이메일 주소를 입력하면 아무 일도 발생하지jquery 유효성 검사, 이메일 호스트를 확인하는 새 규칙 추가

 jQuery.validator.addMethod("isHotmail", function(value, element) { 
      var email = $("#email").val(); 
      var emailHost = email.split('@')[1].split('.')[0]; 
      if(emailHost=='hotmail'){return true} 
}, "* you are using Hotmail, please check your spam folder"); 

그리고

rules: { 
     email: { 
      required:true, email: true, isHotmail : true 
     } 
. 
. 

을이 작동하지 않는, 그리고 그것이 때문이라고 생각 : 여기

내가 지금까지 한 일이다 return 문.

누구든지이 규칙을 지킬 수 있습니까?

감사 그것이 핫메일이 아닌 경우

답변

0

당신은 입력이 '핫메일'을 포함하는 경우 false를 반환해야합니다. 그래서 그 대신

if(emailHost=='hotmail'){return true} 

사용 *을

if(emailHost=='hotmail') 
{ 
return false; 
} 
return true; //for when the input does not contain hotmail 

는 응답에 대한 jsfiddle here

1

은 어쩌면 당신은 return false;에 필요한 많은? if(emailHost=='hotmail'){return true}

하려면 :

return (emailHost.toLowerCase()=="hotmail"); 

var email이 아닌 value과 동일

라인을 변경하려고?


jQuery.validator.addMethod("isHotmail", function(value, element) { 
     var email = value; 
     var emailHost = email.split('@')[1].split('.')[0]; 
     return (emailHost.toLowerCase()=='hotmail'); 
    }, "* you are using Hotmail, please check your spam folder"); 
+0

감사에 직접보기,하지만 난 당신의 코드를 사용하는 경우 또는 난 내와 false를 반환하는 경우, 그것은 "이 표시 핫메일이 아닌 이메일 호스트에 들어갔을 때에도 스팸 폴더를 확인하십시오. " – user523129

+0

예, 맞습니다. var 이메일은 값과 동일합니다. – user523129

+0

ok 확인자가 텍스트를 표시합니다. if 이 함수는 false를 반환합니다. 그런 다음 : return (emailHost.toLowerCase()! = 'hotmail'); – andlrc

관련 문제