微信小程序表单验证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 相关文章推荐
Js中的onblur和onfocus事件应用介绍
Aug 27 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
Sep 03 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
js实现一键复制功能
Mar 16 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
jsonp跨域获取数据的基础教程
Jul 01 Javascript
Vue实现浏览器打印功能的代码
Apr 17 Javascript
Vue 监听元素前后变化值实例
Jul 29 Javascript
通过实例了解Render Props回调地狱解决方案
Nov 04 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一个解析字符串排列数组的方法
2015/05/12 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
微信小程序云开发之数据库操作
2019/05/18 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python编程之序列操作实例详解
2017/07/22 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python实现word2Vec model过程解析
2019/12/16 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
运动会广播稿50字
2014/01/26 职场文书
放假通知怎么写
2015/08/18 职场文书
python实现监听键盘
2021/04/26 Python