Extjs - 多重验证 VType 电子邮件

问题描述 投票:0回答:2

我的电子邮件文本字段有问题,我想对其执行多重验证。详细地: 1. 经典格式电子邮件验证 2.独特的电子邮件检查

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

Thanks
Regards
extjs
2个回答
5
投票

您可以使用

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

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

2
投票

除了安德鲁的帖子;我们可以返回验证消息(如下所示)以获得与 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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.