2012-03-19 91 views
0

如何去驗證基於一個有效的電子郵件地址已經提供了密碼?jQuery驗證依賴

這裏是我的設置:

$("#login-form").validate({ 
    rules: { 
     email: { 
      required:true, 
      email:true, 
      remote:"check_email.php" 
     }, 
     password: { 
      required:true, 
     } 
    }, 
    messages: { 
     email: { 
      required:"Please enter an email address.", 
      email:"Invalid email.", 
      remote:"Incorrect email." 
     }, 
     password: { 
      required:"Please enter a password.", 
     } 
    } 
}); 

我可以通過它傳遞給PHP腳本足以驗證一個電子郵件地址,方便,查詢數據庫,但我怎麼能保證即使電子郵件是有效的,相應的密碼可能不會?

這裏任何幫助將不勝感激!謝謝。

+0

你可能要檢查他們兩個表單提交的服務器上,而不是客戶端驗證。 – Rup 2012-03-19 02:06:39

回答

0

我會做的是,使用當前規則運行de驗證,而使用提交按鈕我將使用常規按鈕<button type="button" onClick="submitFunction()">Submit</button>,如果全部有效然後驗證密碼,我不知道是什麼究竟是什麼你試圖驗證,但繼承人一個小例子:

function submitFunction(){ 
    var $form = $('form'); 
    $form.validate({(here goes all your rules)}); 
    if (!$form.valid){ 
    return; 
    } 
    // here you can do your password validation or other validations on the client side 
    $.ajax({ 
    uri: 'myServerSideValidatorOrSubmitUrl.php', 
    type: 'POST' 
    data: $form.serializeArray(), 
    success: function(data) { 
     // if this ajax is for server side validation then submit the form,  
     $form.submit(); 
     // otherwise show form response 
     alert('all OK'); 
    } 
    }) 
} 

我還沒有測試此代碼,但是這是基本的想法。