0

我正在验证用户填写他的电话号码或电子邮件地址的表单。但至少需要填写两者之一。

我正在使用这个验证插件:http ://www.geektantra.com/projects/jquery-form-validate/advanced_demo/

我认为它应该看起来像这样,但这似乎不起作用:

    expression: "if ((VAL) || jQuery('#email').val()) return true; else return false;",

希望得到帮助。

4

1 回答 1

-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;
        }
    }
});
于 2013-04-18T08:57:23.363 回答