我正在验证用户填写他的电话号码或电子邮件地址的表单。但至少需要填写两者之一。
我正在使用这个验证插件:http ://www.geektantra.com/projects/jquery-form-validate/advanced_demo/
我认为它应该看起来像这样,但这似乎不起作用:
expression: "if ((VAL) || jQuery('#email').val()) return true; else return false;",
希望得到帮助。
我正在验证用户填写他的电话号码或电子邮件地址的表单。但至少需要填写两者之一。
我正在使用这个验证插件:http ://www.geektantra.com/projects/jquery-form-validate/advanced_demo/
我认为它应该看起来像这样,但这似乎不起作用:
expression: "if ((VAL) || jQuery('#email').val()) return true; else return false;",
希望得到帮助。
如果您尝试验证电话或电子邮件,
试试用这个,
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;
}
}
});