2010-06-25 73 views
2

我已經被賦予應用正則表達式在我已經實現的表單驗證(使用jquery.validate.js)上的任務。現在,當select標籤指向美國時,我必須應用一種正則表達式,而當其他國家/地區指向其他類型的正則表達式時。任何幫助將完全讚賞。提前致謝。正則表達式jQuery驗證

回答

3

如果您使用在配置驗證,並添加你的規則,試圖沿東西線jquery.validate.js(添加自己的規則):

$('#myForm').validate({ 
    rules: { 
     'myField': { 
      myRule: function(element) { 
       var option = element.find('option:selected'); 
       if (option.val() == 'US') { 
        return // The result of your US only regular expression check 
       } else { 
        return // The result of your other regular expression check 
       } 
      } 
     } 
    } 
}); 

類似的東西應該讓你如果我能正確理解你的問題,那麼你的方向是正確

+0

我會馬上開始測試。 – Ozzy 2010-06-25 14:42:46

0

您可以添加邏輯並根據所選內容調用驗證方法。或者,您可以創建一個跟蹤要使用哪種驗證的jQuery UI小部件工廠。雖然這可能有點矯枉過正。