我正在验证用户填写电话号码或电子邮件的表单。但至少需要填写其中一个。
我正在使用此验证插件:http://www.geektantra.com/projects/jquery-form-validate/advanced_demo/
我认为它应该看起来像这样,但这似乎不起作用:
expression: "if ((VAL) || jQuery('#email').val()) return true; else return false;",
希望得到帮助。
答案 0 :(得分:-1)
如果您要验证电话或电子邮件,
尝试使用它,
expression: if ((VAL.match(/^[0-9]*$/) && VAL.length == 10) || VAL.match(/^[^\\W][a-zA-Z0-9\\_\\-\\.]+([a-zA-Z0-9\\_\\-\\.]+)*\\@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)*\\.[a-zA-Z]{2,4}$/)) return true; else return false;
这实际上检查它是否是电话号码或电子邮件,如果其中任何一个有效,则返回true。
如果您有2个输入字段,请尝试这样的事情,
jQuery(this).parents("form").submit(function(){
var isFormValid = true;
if(SelfID != <PHONE FEILD> || SelfID != <EMAIL FEILD> ){
if (validate_field('#' + SelfID))
else
isFormValid = false;
}
if(validate_field('#' + <PHONE FEILD>) || validate_field('#' + <EMAIL FEILD>)){
if(isFormValid == true){
return true;
}else{
return false;
}
}
});