使用jQuery验证字段组

时间:2011-01-28 07:19:14

标签: jquery validation jquery-plugins

假设我有一个包含电子邮件和电话字段的表单,我想检查它们中是否至少有一个是正确的。我的意思是,我很高兴用户输入有效的电话和无效的电子邮件。有没有办法使用jQuery验证插件? (我无法找到一套涵盖所有案例的选项,最终手工编写)

1 个答案:

答案 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'
});

修改:添加了validateOnvalidateEvent,以确保在填写完两个对象时清除这两个对象上的错误。