Extjs - 多重验证VType电子邮件

时间:2012-10-29 10:27:51

标签: extjs

我有一个关于我想要执行多重验证的电子邮件文本域的问题。详细地:     1.经典格式电子邮件验证     2.独特的电子邮件检查

我可以覆盖电子邮件VType吗?或者我必须创建自定义VType?如何在单个VType中使用两个不同的错误消息执行两次验证?

Thanks
Regards

2 个答案:

答案 0 :(得分:4)

您可以使用validator属性覆盖默认验证。例如,如果您希望强制执行标准规则某些其他规则(例如,由isSomeOtherRules()定义并返回布尔值),请设置以下属性:

validator: function(value) {
    return Ext.form.VTypes.email(value) && isSomeOtherRules(value);
}

答案 1 :(得分:1)

扩大安德鲁的职位;我们可以返回验证消息(如下所示),以获得与vtype错误警报相同的外观:

               validator: function(value) {
                    if (!Ext.form.VTypes.cfpValidatePdf(value)) {
                        return 'File must be pdf';
                    } else if (!Ext.form.VTypes.cfpValidateFileNameSize(value)) {
                        return 'The maximum length of the filename is 64';
                    } else {
                        return true;
                    }
                }