2011-01-28 188 views
2

假设我有一个包含电子邮件和电话字段的表单,并且我想检查它们是否至少有一个是正确的。我的意思是,我确定用户输入有效的电话和无效的电子邮件。有没有办法使用jQuery验证插件来做到这一点? (我无法找到一组选项来覆盖所有的情况,并最终编写它的手)使用jQuery验证字段验证组

回答

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,以确保在这两个对象的错误被清除当一个人填入。

+0

即将推出的下一个版本将为您提供将错误消息添加到表单顶部或底部的元素的选项。将选择器放在`errorBlock`选项中以允许这样做。 – 2011-01-28 10:30:28