我已经完成了在我已经实现的表单验证上应用正则表达式的任务(使用jquery.validate.js)。现在,当select标记指向US时,我必须应用一种正则表达式,当指向任何其他国家时,我必须应用其他类型的正则表达式。任何帮助将完全赞赏。提前致谢。
答案 0 :(得分: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
}
}
}
}
});
如果我正确理解你的问题,这样的事情会让你朝着正确的方向前进。
答案 1 :(得分:0)
您可以添加逻辑并根据所选内容调用验证方法。或者,您可以创建一个jQuery UI小部件工厂,用于跟踪要使用的验证。尽管如此,这可能有点过头了。