明霞山资源网 Design By www.htccd.com
async-validator 是一个异步验证的库,需要传入要验证的数据和验证规则
官方链接 https://github.com/yiminghe/async-validator
要检验的数据,格式要求如下:
{
a:xxx,
b:xxx
}
检验规则定义格式如下:
{
a:[
{验证规则, message: 'xxx'},
{验证规则, message: 'xxx'}
],
b:[
{验证规则, message: 'xxx'}
]
}
message是规则没通过时返回的错误消息
举个例子, 因为是异步验证,所以我们用ES6 的 Promise去调用它,方便使用
var inputData = {'item':'12345'}
var rules = [
{required: true, message: '年龄不能为空'},
{type: 'number', message: '年龄必须为数字值'}
]
function validateData() {
var validateRuler = new Promise(function (resolve, reject) {
var validator = new AsyncValidator(rules)
validator.validate(inputData, { firstFields: true }, (errors, fields) => {
resolve(errors)
})
return validateRuler
}
function validate() {
validateData().then(function (errors) {
console.log(errors)
if (errors === null) {
// 通过验证,该干嘛干嘛
} else {
// 把验证结果展示在页面上
}
})
}
validate()
如果验证没通过是这样
通过了则返回 null
需要注意的是,如果传入的规则是空数组
上面的resolve(errors)是完全不会执行的
以上所述是小编给大家介绍的Async Validator 异步验证使用说明,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。