微信小程序表单验证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 function、指针及内置对象
Feb 19 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
复制小说文本时出现的随机乱码的去除方法
Sep 07 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
jQuery结合ajax实现动态加载文本内容
May 19 Javascript
JS简单编号生成器实现方法(附demo源码下载)
Apr 05 Javascript
JS闭包与延迟求值用法示例
Dec 22 Javascript
详解在Angular项目中添加插件ng-bootstrap
Jul 04 Javascript
react.js使用webpack搭配环境的入门教程
Aug 14 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
js下利用控制器载入对应脚本
2010/07/17 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python文件操作函数用法实例详解
2019/12/24 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
python 制作本地应用搜索工具
2021/02/27 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
医院护士的求职信
2014/01/03 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
高中课程设置方案
2014/05/28 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
全国助残日活动总结
2015/05/11 职场文书