微信小程序使用WxValidate

微信小程序使用WxValidate

微信小程序原生开发中,部分功能需要用到表单验证,而原生表单组件没有自带表单验证功能。原生开发中,可以裸写验证规则,也可以使用WxValidate插件。

WxValidate插件是参考 jQuery Validate 封装的,为小程序表单提供了一套常用的验证规则,包括必填元素、手机号码、电子邮件验证等等,同时提供了添加自定义校验方法,让表单验证变得更简单。

1.引入插件:
插件的下载地址和官方文档:https://github.com/skyvow/wx-extend
WxValidate.js文件的位置在wx-extend/src/assets/plugins/wx-validate下
将插件拷贝到需要的目录下(我一般是放在utils文件夹下):
在这里插入图片描述
2.将WxValidate.js插件引入到需要的js文件中:
import WxValidate from ‘…/…/…/utils/WxValidate’;(文件目录需根据自己的文件地址进行修改)
在这里插入图片描述
3.书写验证规则函数:

在这里插入代码片  initValidate: function () {
    // 验证字段的规则
    //trueName phone是wxml中表单组件绑定的字段
    const rules = {
      trueName: {
        required: true,
      },
      phone: {
        required: true,
        tel: true,
      },
    }
    // 验证字段的提示信息,若不传则调用默认的信息
    const messages = {
      trueName: {
        required: '请输入正确的真实姓名',
      },
      phone: {
        required: '请输入电话号码',
        tel: '请输入正确的电话号码',
      },
    }
    // 创建实例对象
    this.WxValidate = new WxValidate(rules, messages)
  },

4.在onLoad页面加载函数中加入验证规则函数:

let that = this;
that.initValidate()

5.在wxml中绑定需要验证的表单组件:

name属性添加需要验证的字段名
 <input placeholder="请输入真实姓名" value="{{trueName}}" name="trueName"></input>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vant是一套基于Vue.js的移动端组件库,可以用于开发微信小程序。而wxvalidate是vant中用于表单验证的插件,可以方便地对表单数据进行校验和处理。 使用wxvalidate需要以下步骤: 1. 安装vant和wxvalidate 在小程序项目中使用npm安装vant和wxvalidate: ``` npm install vant-weapp --save npm install wx-validate --save ``` 2. 引入vant和wxvalidate 在小程序app.json中引入vant的样式文件: ``` { "style": "vant-weapp/common/index.wxss" } ``` 在需要使用wxvalidate的页面中引入wx-validate的js文件和vant的组件: ``` import wxValidate from '../../plugins/wx-validate/WxValidate.js' import {Cell, CellGroup, Button} from 'vant-weapp/dist' ``` 3. 配置wxvalidate校验规则 在页面的onLoad事件中配置校验规则: ``` data: { rules: { name: { required: true, minlength: 2, maxlength: 10, chinese: true }, phone: { required: true, tel: true }, email: { required: true, email: true }, password: { required: true, minlength: 6 }, confirmPassword: { required: true, equalTo: 'password' } } }, onLoad() { this.initValidate() }, initValidate() { this.WxValidate = new wxValidate(this.data.rules, { onValidateError: (errorMsg) => { wx.showToast({ icon: 'none', title: errorMsg }) } }) } ``` 在上面的代码中,定义了5个校验规则,分别是name、phone、email、password和confirmPassword。每个规则都可以配置多个校验项,如required表示必填,minlength表示最小长度,maxlength表示最大长度,chinese表示只能输入中文,tel表示手机号码,email表示邮箱地址,equalTo表示与另一个表单项的值相等。 4. 在表单提交事件中调用wxvalidate校验 在表单提交事件中调用wxvalidate进行表单校验: ``` submitForm() { if (!this.WxValidate.checkForm(this.data)) { const errorMsg = this.WxValidate.errorList[0].msg wx.showToast({ icon: 'none', title: errorMsg }) return false } //表单校验通过,提交数据 //... } ``` 在上面的代码中,如果表单校验未通过,则提示校验错误信息。如果表单校验通过,则可以提交表单数据处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值