微信小程序表单验证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学习笔记-详解in运算符
Sep 13 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
Aug 15 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
jQuery插件ajaxFileUpload使用实例解析
Oct 19 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
JS使用cookie实现只出现一次的广告代码效果
Apr 22 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
基于JS实现web端录音与播放功能
Apr 17 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 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学习之正则表达式
2011/04/17 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
php中动态变量用法实例
2015/06/10 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
印度网上药店:1mg
2017/10/13 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
买卖协议书范本
2014/04/21 职场文书
植树节标语
2014/06/27 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书