0
点赞
收藏
分享

微信扫一扫

物联网协议NB-IoT,LORA,wifi,蓝牙,zigbee,MQTT,COAP之间的关系

蓝莲听雨 2023-07-29 阅读 64

使用 WxValidate.js 插件来校验表单数据

常用实例方法 

名称返回类型描述
checkForm(e)boolean验证所有字段的规则,返回验证是否通过。
valid()boolean返回验证是否通过。
size()number返回错误信息的个数。
validationErrors()array返回所有错误信息。
addMethod(name, method, message)boolean添加自定义验证方法。

内置校验规则

序号规则描述
1required: true这是必填字段。
2email: true请输入有效的电子邮件地址。
3tel: true请输入11位的手机号码。
4url: true请输入有效的网址。
5date: true请输入有效的日期。
6dateISO: true请输入有效的日期(ISO),例如:2009-06-23,1998/01/22。
7number: true请输入有效的数字。
8digits: true只能输入数字。
9idcard: true请输入18位的有效身份证。
10equalTo: 'field'输入值必须和 field 相同。
11contains: 'ABC'输入值必须包含 ABC。
12minlength: 5最少要输入 5 个字符。
13maxlength: 10最多可以输入 10 个字符。
14rangelength: [5, 10]请输入长度在 5 到 10 之间的字符。
15min: 5请输入不小于 5 的数值。
16max: 10请输入不大于 10 的数值。
17range: [5, 10]请输入范围在 5 到 10 之间的数值。

 

initValidate() {
    //验证规则和提示信息
    let rulesAndMsg = {
      Name: {
        rules: {
          required: true
        },
        message: {
          required: '请输入姓名'
        }
      },
      IDCard: {
        rules: {
          required: true,
          idcard: true,
        },
        message: {
          required: '请输入身份证号',
          idcard: '请输入正确的身份证号码',
        }
      },
      Age: {
        rules: {
          required: true,
          rangeRom: [1, 120],
        },
        message: {
          required: '请输入年龄'
        }
      },
    }
    //实例化当前的验证规则和提示消息
    this.WxValidate = new WxValidate(rulesAndMsg);
    /**
             * 自定义验证规则传3个参数
             * name 是添加的方法的名字
             * method 是一个函数,value:元素的值,param是参数
             * message 是自定义的错误提示
             */
    this.WxValidate.addMethod('rangeRom', (value, param) => {
      return this.WxValidate.optional(value) || (value >= param[0] && value <= param[1])
    }, '年龄范围是: 1-120');
  },

提交时校验

if (!this.WxValidate.checkForm(this.data.form)) {
      //表单元素验证不通过,此处给出相应提示
      this.setData({
        errorList: this.WxValidate.errorList,
      })
      return false;
    }

更改了方法具体文件点此处详见

举报

相关推荐

0 条评论