微信小程序表单验证WxValidate的使用


Posted in Javascript onNovember 27, 2019

效果图GIF

微信小程序表单验证WxValidate的使用

git地址:WxValidate

使用

import WxValidate from '../../utils/WxValidate';
Page({
  data: {
    basicInfo: {
      tel: '',
      post: '',
      weChat: '',
      specialPlane: '',
      email: '',
      intro: ''
    }
  },
  onLoad() {
    this.initValidate();
  },
  initValidate() {
    const rules = {
      tel: {
        required: true,
        tel: true,
      }, post: {
        required: true,
      }, weChat: {
        required: true,
      }, specialPlane: {
        required: true,
      }, email: {
        required: true,
        email: true
      }
    };
    const messages = {
      tel: {
        required: '请输入手机号',
        tel: '请输入正确格式手机号',
      }, post: {
        required: '请输入职位',
      }, weChat: {
        required: '请输入微信号',
      }, specialPlane: {
        required: '请输入座机号',
      }, email: {
        required: '请输入电子邮箱',
        email: '请输入正确格式电子邮箱',
      }
    };
    this.WxValidate = new WxValidate(rules, messages)
  },
  formChange(val) {
    let obj = {}
    obj[`basicInfo.${val.currentTarget.dataset.val}`]= val.detail.value
    this.setData(obj)
  },
  submitForm(e) {
    const params = e.detail.value
    if (!this.WxValidate.checkForm(params)) {
      const error = this.WxValidate.errorList[0]
      this.showModal(error)
      return false
    }
  },
  showModal(error) {
    wx.showToast({
      title: error.msg,
      icon: 'none',
      duration: 2000
     })
  },
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript while语句和do while语句的区别分析
Dec 08 Javascript
用JavaScript调用WebService的示例
Apr 07 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
Nov 04 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
JavaScript制作简单分页插件
Sep 11 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
Aug 29 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 #Javascript
微信小程序加载机制及运行机制图解
Nov 27 #Javascript
webgl实现物体描边效果的方法介绍
Nov 27 #Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 #Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 #Javascript
vue实现浏览器全屏展示功能
Nov 27 #Javascript
js中apply和call的理解与使用方法
Nov 27 #Javascript
You might like
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python装饰器原理与用法深入详解
2019/12/19 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
Python自省及反射原理实例详解
2020/07/06 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
综合办公室主任职责
2013/12/16 职场文书
房产公证书范本
2014/04/10 职场文书
产品销售计划书
2014/05/04 职场文书
银行贷款收入证明
2014/10/17 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
python中取整数的几种方法
2021/11/07 Python