微信小程序 表单验证(async-validator)

一. 安装

npm i async-validator

二. 代码

import Schema from 'async-validator';   // 引用
Page({
    data: {
        name: '',    // 要验证的数据
    },


    // 对数据进行验证
    onValidator() {
        // 定义规则
        const rules = {
            // key 验证规则的名称 名字需要和验证的数据保持一致
            name: [
                // required: 必填
                // message 验证失败 提示的错误信息
                {required: true, message: '名字不能为空!'},

                // type 验证的数据类型
                {type: "string", message: ' name不是字符串!'},

                // min最小位数 max最大位数
                {min: 2, max: 3, message: ' name不是字符串!'},

                // pattern 验证正则
                // {pattern: '', message: ' name不是字符串!'},

                // validator 自定义验证规则
                // {validator: () => {}},
            ]
        };

        // 需要对构造函数进行实例化,同时传入验证规则
        const validator = new Schema(rules);

        // 需要调用validate实例方法 对数据进行验证
        // 第一个参数:需要验证的数据 要求数据是一个对象
        // validate 方法只会验证和验证规则同名的字段
        // 第二个参数:是一个回调函数

        validator.validate(this.data, (errors, fields) => {
            // 如果验证成功, errors是一个null
            // 如果验证失败, errors是一个数组 数组每一项是错误信息

            // fields 是需要验证的属性 属性值是一个数组 数组中也包含错误信息
            if(errors) {
                console.log('验证失败')
                console.log(errors);
                console.log(fields);
            }else {
                console.log('验证成功')
            }
        })
    }

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值