2011-12-07 5 views
0

電子メールホストがHotmailであることを確認するルールを作成しようとしているので、迷惑メールフォルダを確認するメッセージを表示できます。人がHotmailを使用するときはフォルダ)。jquery validate、電子メールホストをチェックする新しいルールを追加する

 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 
     } 
. 
. 

をこれが動作していない、私はHotmailのメールアドレスを入力する場合は何も起こらない、と私はそれがあるためであると思われる:ここでは

は、私がこれまで行ってきたものですreturnステートメントの。

誰でも私にこのルールを教えてください。それがhotmailのない場合は、多く

答えて

0

あなたは、入力が 'hotmailの' が含まれている場合は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を返した場合、それは*あなたが」表示される場合Hotmailではない電子メールホストに入力しても、Hotmailを使用しています。あなたの迷惑メールフォルダを確認してください」 – user523129

+0

はい、正しいvarメールは値と同じです:) – user523129

+0

ok validatorはテキストを表示しますif関数はfalseを返します。それから: 'return(emailHost.toLowerCase()!= 'hotmail');' – andlrc

関連する問題