广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序开发之表单验证WxValidate使用
  • 546
分享到

微信小程序开发之表单验证WxValidate使用

2024-04-02 19:04:59 546人浏览 八月长安
摘要

微信小程序的开发框架个人感觉大体上跟Vue是差不多的,但是他的表单组件没有自带的验证功能,因此开发小程序的表单验证时候一般有两种方法,一是自己裸写验证规则,但是需要比较扎实的正则表达

微信小程序开发框架个人感觉大体上跟Vue是差不多的,但是他的表单组件没有自带的验证功能,因此开发小程序的表单验证时候一般有两种方法,一是自己裸写验证规则,但是需要比较扎实的正则表达式基础,一种是利用官方社区开发的WxValidate插件进行表单验证。

WxValidate插件是参考 Jquery Validate 封装的,为小程序表单提供了一套常用的验证规则,包括手机号码、电子邮件验证等等,同时提供了添加自定义校验方法,让表单验证变得更简单。

首先插件的下载地址和官方文档都在WxValidate下载地址和文档地址

具体的WxValidate.js文件的位置在wx-extend/src/assets/plugins/wx-validate/WxValidate.js

首先引入的方法就是将插件文件拷贝到你所需要的文件目录下

之后可以采用局部引用的方式将插件引入到你所需要的页面的JS文件里,具体操作如下


//index.js页面下
import WxValidate from '../../utils/WxValidate.js'
const app = getApp()
Page({
  data: {
    fORM: {
      name: '',
      phone: ''
    }
  }
})

这里需要注意的是文件路径的写法

/是从根目录开始算起 ./是从引入文件的目录文件开始,此例子中就是index.js所在目录开始算起 ../就是从引入文件的父级目录开始算起,此例子中index文件夹目录,而../../就是从pages所在目录开始算起,如果这个地方的文件路径写错,编译就会报错

之后就是注意在wxml文件中对表单组件的数据绑定,否则无论表单组件如何填写,都无法验证规则。

表单组件的绑定方法如下


//wxml页面下
<form bindsubmit="formSubmit">
    <view class="weui-cells__title">请填写个人信息</view>
    <view class="weui-cells weui-cells_after-title">
      <view class="weui-cell weui-cell_input">
        <view class="weui-cell__hd">
          <view class="weui-label">姓名</view>
        </view>
        <view class="weui-cell__bd">
          <input class="weui-input" name='name' value='{{form.name}}' placeholder="请输入姓名" />
        </view>
      </view>
      <view class="weui-cell weui-cell_input weui-cell_vcode">
        <view class="weui-cell__hd">
          <view class="weui-label">手机号</view>
        </view>
        <view class="weui-cell__bd">
          <input class="weui-input" name='phone' type='number' value='{{form.phone}}' placeholder="请输入手机号" />
        </view>
        </view>
    </view>
</form>

主要的方法就是在需要验证的input框内加入value值的绑定,其他的组件同理

然后在js文件中加入form表单的绑定


//index.js
Page({
  data: {
    form: {
      name: '',
      phone: ''
    }
  }
})

然后就是最重要的验证规则的书写了

首先要在onLoad函数中加入验证规则函数


// onLoad中有多个函数的写法,onLoad函数内写函数名,函数在onLoad外定义
onLoad() {
    this.getuser()
    this.initValidate()//验证规则函数
  }
 
//onLoad中只有一个函数的写法
onLoad:function(){
    rules:{}
    messages:{}
    }

此处需要注意的是一定要在js文件中onLoad验证规则,否则编译会报checkform is not a function 

然后是验证规则和报错规则的代码


//报错 
showModal(error) {
    wx.showModal({
      content: error.msg,
      showCancel: false,
    })
  },
//验证函数
initValidate() {
    const rules = {
      name: {
        required: true,
        minlength:2
      },
      phone:{
        required:true,
        tel:true
      }
    }
    const messages = {
      name: {
        required: '请填写姓名',
        minlength:'请输入正确的名称'
      },
      phone:{
        required:'请填写手机号',
        tel:'请填写正确的手机号'
      }
    }
    this.WxValidate = new WxValidate(rules, messages)
  },
//调用验证函数
 formSubmit: function(e) {
    console.log('form发生了submit事件,携带的数据为:', e.detail.value)
    const params = e.detail.value
    //校验表单
    if (!this.WxValidate.checkForm(params)) {
      const error = this.WxValidate.errorList[0]
      this.showModal(error)
      return false
    }
    this.showModal({
      msg: '提交成功'
    })
  }

 这里我只写了一点字段的验证,官方文档中还包含了很多字段的验证规则,我就不一一写出来了,这里需要注意的是在initValidate()中要实例化对象,至此表单验证就已经完成了

 下面看看演示效果

演示效果

大家还可以自行跑一下在上面下载的实例,里面有更多表单验证的效果

到此这篇关于微信小程序开发之表单验证WxValidate使用的文章就介绍到这了,更多相关小程序表单验证内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 微信小程序开发之表单验证WxValidate使用

本文链接: https://www.lsjlt.com/news/155183.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序开发之表单验证WxValidate使用
    微信小程序的开发框架个人感觉大体上跟VUE是差不多的,但是他的表单组件没有自带的验证功能,因此开发小程序的表单验证时候一般有两种方法,一是自己裸写验证规则,但是需要比较扎实的正则表达...
    99+
    2022-11-12
  • 微信小程序实现表单验证
    微信小程序的表单验证,供大家参考,具体内容如下 需要用到一个插件WxValidat.js 传送门 在需要使用的page js文件下导入 import WxValidate fro...
    99+
    2022-11-12
  • 微信小程序实现表单验证功能
    微信小程序是一种快速构建原生应用的开发框架,它在移动端应用开发中应用广泛。在开发过程中,表单验证是一个常见的需求,用于确保用户输入的数据的有效性和安全性。本文将介绍如何在微信小程序中实现表单验证功能,并提供具体的代码示例。一、表单验证的基本...
    99+
    2023-11-21
    表单验证 微信 小程序
  • 微信小程序实现表单验证源码
    本文实例为大家分享了微信小程序实现表单验证的具体代码,供大家参考,具体内容如下 效果图 点击预约设计弹出表单 城市,面积不能输入,只能选择 点击位置获取当前定位 源码: Wxm...
    99+
    2022-11-13
  • 微信小程序实现表单验证提交功能
    本文实例为大家分享了微信小程序实现表单验证提交的具体代码,供大家参考,具体内容如下 效果图: 说明:点击一键预约提交表单时我们需要验证一些必填项以及它们的格式。微信小程序表单验证跟...
    99+
    2022-11-13
  • 微信小程序如何实现表单验证功能
    这篇文章将为大家详细讲解有关微信小程序如何实现表单验证功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:Wxml<form bindsubmit...
    99+
    2022-10-19
  • 微信小程序开发登录验证怎么实现
    本篇内容主要讲解“微信小程序开发登录验证怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序开发登录验证怎么实现”吧!需求描述:对于部分页面添加登录验证,用户未登录的情况下,进入页面...
    99+
    2023-06-26
  • Android中微信小程序开发之弹出菜单
    先给大家展示下效果图,具体效果图如下所示: 具体代码如下所示: 1.index.js //index.js //获取应用实例 var app = getApp() Pa...
    99+
    2022-06-06
    小程序 菜单 程序开发 程序 弹出菜单 微信小程序 Android 小程序开发
  • 微信小程序开发之wx.showToast怎么用
    这篇文章主要介绍了微信小程序开发之wx.showToast怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。wx.showToast AP...
    99+
    2022-10-19
  • 微信小程序开发之获取用户信息
    环境 微信开发者工具 Stable 1.06.2303220云开发控制台 v1.5.47 用户的openid和头像名称信息 openid 是小程序用户的唯一标识。注意, openid 并不是微信用户的...
    99+
    2023-09-27
    微信小程序
  • 微信小程序如何制作表单验证错误提示效果
    这篇文章主要为大家展示了“微信小程序如何制作表单验证错误提示效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何制作表单验证错误提示效果”这篇文章吧...
    99+
    2022-10-19
  • 微信小程序表单组件开关switch怎么用
    这篇文章主要介绍“微信小程序表单组件开关switch怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序表单组件开关switch怎么用”文章能帮助大家解决问题。switch开关选择器。属性...
    99+
    2023-06-26
  • 如何使用vscode开发微信小程序
    1、安装插件 在vscode安装以下几个插件,再将微信小程序的项目导入即可进行小程序开发。vscode只能编辑代码,效果还需要在微信开发者工具中查看。插件安装完成之后,文件就能和微信小程序运行效果...
    99+
    2023-10-06
    微信小程序 vscode 小程序
  • 怎么使用mpvue开发微信小程序
    本篇内容介绍了“怎么使用mpvue开发微信小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!小程序以离线包方式下载到本地,通过微信客户端载...
    99+
    2023-06-26
  • vant开发微信小程序安装以及简单使用教程
     vant官方网站 准备工作 首先准备一个空文件夹,新建微信小程序,把文件夹路径引入,删除index.wxml,index.wxss以及index.js中的文件内容 删除...
    99+
    2022-12-24
    vant开发微信小程序 vant安装 vant简单使用教程
  • 如何使用HBuilderX开发一个简单的微信小程序
    这篇文章将为大家详细讲解有关如何使用HBuilderX开发一个简单的微信小程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置在微信开发者工具的设置中开启,如图:在HBuilderX中新建项目,选择...
    99+
    2023-06-29
  • 如何使用PHP开发微信小程序的AR体验功能?
    如何使用PHP开发微信小程序的AR体验功能?随着AR(增强现实)技术的发展,它应用于微信小程序中的需求也越来越广泛。微信小程序作为国内最受欢迎的移动应用平台之一,拥有庞大的用户基础,因此,开发者们越来越希望在微信小程序中实现AR体验功能。本...
    99+
    2023-10-28
    PHP 微信小程序 AR体验
  • 微信小程序PHP开发:如何增强用户体验?
    微信小程序是一种基于微信平台的轻量级应用程序,通过微信平台提供的API接口,可以实现各种功能和服务。在开发微信小程序时,如何增强用户体验是一个非常重要的问题。下面我将通过介绍一些PHP开发技巧来帮助您提升用户体验。异步请求在小程序中,用户体...
    99+
    2023-10-26
    小程序 PHP开发 用户体验
  • 微信小程序表单组件form怎么使用
    这篇“微信小程序表单组件form怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序表单组件form怎么使用”文...
    99+
    2023-06-26
  • 微信小程序表单组件label怎么使用
    这篇文章主要介绍了微信小程序表单组件label怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序表单组件label怎么使用文章都会有所收获,下面我们一起来看看吧。label用来改进表单组件的可用性...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作