微信小程序表单验证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 相关文章推荐
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
js中文逗号转英文实现
Feb 11 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
Koa从零搭建到Api实现项目的搭建方法
Jul 30 Javascript
VUE 自定义组件模板的方法详解
Aug 30 Javascript
JS实现基本的网页计算器功能示例
Jan 16 Javascript
原生js实现自定义难度的扫雷游戏
Jan 22 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
xml+php动态载入与分页
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php 什么是PEAR?
2009/03/19 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
浅析node.js中close事件
2014/11/26 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
python 简单的多线程链接实现代码
2016/08/28 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Django中url的反向查询的方法
2018/03/14 Python
python语音识别实践之百度语音API
2018/08/30 Python
django-allauth入门学习和使用详解
2019/07/03 Python
深入了解Django中间件及其方法
2019/07/26 Python
django创建简单的页面响应实例教程
2019/09/06 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Linux中如何安装并部署Redis
2022/04/18 Servers
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS