繁体   English   中英

关于validate.js使用功能

[英]about validate.js use function

            "data[ResearchCase][sender_mail]": {
            required: function() { 
                return $("#customer_info").val() =="2";
            },
            email: function() { 
                return $("#customer_info").val() =="2";
            }
        }
        messages: {
         "data[ResearchCase][sender_mail]": {
            required: "must input mail",
            email:"not right email"
         }
        }

当customer_info = 1时,所需的验证无效,但电子邮件验证始终有效。

email:function(){retrun false}
or
email:function(){retrun 0}

也无法正常工作,我也尝试删除所需的验证,但电子邮件也有效。 我哪里错了?

霍霍,我知道为什么在validate.js中电子邮件检查没有参数的旧代码

        email: function(value, element) {
        return this.optional(element) || /^(((....)))\.?$/i.test(value);
    },

新代码

        email: function(value, element, param) {
        if (!param) {
            return true;
        }
        return this.optional(element) || /^(((....)))\.?$/i.test(value);
    },

当customer_info = 1时,eamil验证无效。 但是我还有其他问题,当我要求eamil:false时,电子邮件验证不起作用,因此有什么区别

email:function(){return false}

email:false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM