2017-01-18 3 views
0
$(document).ready(function() { 
var pattern = /^\[email protected][a-zA-Z_]+?\.[a-zA-Z]{2,3}$/; 
$('#submit').click(function() { 
var $email=$('#email'); 
valid = true; 
errorMessage = ""; 

    if (valid && $('#name').val() == '') { 
     errorMessage="please enter your name \n"; 
     valid = false; 
     e.preventDefault(); 


    } 

    if (valid && $('#pwd').val() == '') { 
     errorMessage+="please enter your password \n"; 
     valid =false; 
     e.preventDefault(); 


    }  


    if (valid && $('#mobile').val() == '') { 
     errorMessage+="please enter your mobile number \n"; 
     valid = false; 
     e.preventDefault(); 


    } 

    if (valid && $('#presentaddress').val() == '') { 
     errorMessage+="please enter your residential address \n"; 
     valid = false; 
     e.preventDefault(); 


    } 

    if (valid && $('#drivinglicense').val() == '') { 
     errorMessage+="please enter your driving license number \n"; 
     valid = false; 
     e.preventDefault(); 

    } 


    if (valid && $email.val() == '') { 
     errorMessage+="please enter your email \n"; 
     valid = false; 
     e.preventDefault(); 
    } 

    if(valid && $email.val() !== ""){ 
      if(!pattern.test($email.val())){ 
       errorMessage="Please enter email in correct format \n";     
       valid = false; 
       e.preventDefault(); 
      } 
     } 

    if(!valid && errorMessage.length > 0){ 
     alert(errorMessage); 
     } 
}); 
}); 

Idが正しく検証されていて、また私のjsが誰かが私が私が検証をループこのjqueryのに間違ってなければならないだろうどこを知らせることができ、このjqueryのファイルにあるエラー適切に呼ばなっているこの友人と私を助けて私はいくつかの人が良いことを知っているところで有効なものを返すjQueryの検証エラーが

+0

"valid"はスニペットの外側の "var"で正しく定義されていますか? 'var valid = true;'を定義してください。それはそれを行う必要があります。 –

答えて

0

いつでも条件が偽になり、jqueryの実行を停止したいときはいつでもreturn falseを実行してください。

+0

私はfalseを返す代わりにvalid = falseを指定しました。アラートの代わりにerrorMessageを使用してよりシンプルにしています –

+0

問題として直面していることをきちんと説明できますか?私はまだあなたが –

+0

の警告メッセージをポップアップせず、直接コードが私のデータベースに空の詳細で受け入れられていて、電子メールが適切に検証されていないということを理解していません。 –