微信小程序表单验证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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
Sep 23 Javascript
超越Jquery_01_isPlainObject分析与重构
Oct 20 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
JavaScript利用正则表达式去除日期中的-
Jun 09 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
Nov 09 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
Nov 24 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
Nov 21 Javascript
vue组件横向树实现代码
Aug 02 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
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中显示格式化的用户输入
2006/10/09 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
python友情链接检查方法
2015/07/08 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
python tkinter实现屏保程序
2019/07/30 Python
python函数定义和调用过程详解
2020/02/09 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
小学数学国培感言
2014/03/10 职场文书
班主任工作实习计划
2015/01/16 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js