假设我有一个包含电子邮件和电话字段的表单,我想检查它们中是否至少有一个是正确的。我的意思是,我很高兴用户输入有效的电话和无效的电子邮件。有没有办法使用jQuery验证插件? (我无法找到一套涵盖所有案例的选项,最终手工编写)
答案 0 :(得分:2)
我为jQuery中的字段验证了一个插件,可以很好地完成你想要的。
警告:我真的认为这是解决问题的最佳方案,但不要只听我的话,因为我不能客观。
您可以在此处获取插件:http://plugins.jquery.com/project/validate-field
做你需要的:
$('#email,#phone').validateField({
notEmpty: function (val) { // if this function returns true, the field must not be empty
return ($('#email:blank,#phone:blank').size() > 1);
},
message: 'Please fill in either the Email or Phone field',
validateOn: '#email,#phone',
validateEvent: 'change'
});
修改:添加了validateOn
和validateEvent
,以确保在填写完两个对象时清除这两个对象上的错误。