2010-06-25 52 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小部件工厂。虽然这可能有点矫枉过正。