微信小程序表单验证方式

这篇具有很好参考价值的文章主要介绍了微信小程序表单验证方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

因微信小程序上没有自带表单验证,为了实现和vue的组件库类似于的表单验证,这个时候我们就需要借鉴一个文件WxValidate表单验证的js插件,以下只是做个列子,需要更多验证请往官网文档查看

插件下载地址及官方文档:https://github.com/skyvow/wx-extend

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

1.文件的复制 首先要把WxValidate.js复制到微信小程序中的utilts

微信小程序表单验证方式

2.再自己需要的地方引入

微信小程序表单验证方式

3.那么接下来的步骤相对来说比较复杂了,接下来我们需要配置一下相对于rules规则

第一,我们先要再小程序的data属性里面配置好表单的名字

微信小程序表单验证方式

 第二,再wxml的时候 input框里面的value值一定要和js里面的声明的对应上,input的name值也是一样

微信小程序表单验证方式

 第三,回到js文件中,再小程序的onLoad声明验证规则的函数,一定要再这里声明

微信小程序表单验证方式

第四,再onLoad后再配置验证错误的信息

微信小程序表单验证方式

第五,配置好了错误调用信息之后我们接着配置验证的规则,注意,这里一定要实例化,因太长直接写片段

initValidate() {

        const rules = {

            nickName: {

                required: true,

                minlength: 2

            }

        }

        const messages = {

            nickName: {

                required: '请填写姓名',

                minlength: '请输入正确的名称'

            }

        }

        this.WxValidate = new WxValidate(rules, messages)

    },

 第六,接下来最后一步,都配置好了之后,我们需要提交表单,这里的form的回调函数名字要和以下的配置一样

微信小程序表单验证方式

 然后再回到js文件的后面接着配置

formSubmit: function (e) {
        console.log(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
        } else {
            wx.setStorageSync('key', params)
            // 这里继续写 如果这边的话请求返回的是错误信息 那么再进行多一层的判断
            setTimeout(() => {
                wx.navigateTo({
                    url: "../itemlianxi/itemlianxi",
                })
            }, 2000)
        }
        this.showModal({
            msg: '成功发送'
        })
    }

 最后就完成啦

 

 文章来源地址https://www.toymoban.com/news/detail-494207.html

到了这里,关于微信小程序表单验证方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序(十)表单组件(入门)

    注释很详细,直接上代码 上一篇 新增内容: 1. type 属性指定表单类型 2. placeholder 属性指定输入框为空时的占位文字 源码: form.wxml form.wxss 效果演示: 1.不同的 type 属性所决定的输入法键盘 密码类型 因为会屏蔽投屏软件所以 屏幕会黑 ,在实际手机里面显示的是常见的 密码

    2024年01月25日
    浏览(42)
  • 微信小程序(十一)表单组件(进阶)

    注释很详细,直接上代码 上一篇 新增内容:(涉及内容较多,建议细看源码) 1. radio-group 的使用与数据处理 2. checkbox-group 的使用与数据处理 3. picker 的使用与数据同步处理(此处示范了地域与日期) 源码: form.wxml form.js form.wxss util.js 效果演示: 下一篇

    2024年01月24日
    浏览(47)
  • 微信小程序-表单提交和校验

    一、使用vant组件生成如下页面 二、前端代码如下 三、对于每一个van-field 组件都有自己的绑定函数 当输入信息后则会把数据实时绑定到js中的data中 bind:change=“onChangeTitle” // 改变时 bind:blur=“onChangePrice” // 焦点变化时 四、如果需要校验,也可以在onChangeTitle,或者最后提交

    2024年02月21日
    浏览(42)
  • 05-微信小程序常用组件-表单组件

    05-微信小程序常用组件-表单组件 微信小程序包含了六大组件: 视图容器 、 基础内容 、 导航 、 表单 、 互动 和 导航 。这些组件可以通过WXML和WXSS进行布局和样式设置,从而构建出丰富的小程序界面和交互体验。 其中,视图容器组件包括view和scroll-view等,用于实现页面的

    2024年02月12日
    浏览(47)
  • 微信小程序的form表单提交

    第一:bindsubmit方法 注意: 1.使用form里面定义bindsubmit事件 2.bindsubmit事件需要配合button里面定义的formType=“submit” 操作 3.设置input的name值来获取对应的数据 通过e.detail.value获取数据, 其中包含input的value值 第二种:bindinput方法 注意: 1.在input框内使用bindinput属性的方式定义事件

    2024年02月11日
    浏览(37)
  • 微信小程序动态生成表单来啦!你再也不需要手写表单了!

    由于我们在小程序上涉及到数据采集业务,需要经常使用表单,微信小程序的表单使用起来非常麻烦,数据和表单是分离的,每个输入框都需要做数据处理才能实现响应式数据,所以我开发了 dc-vant-form ,针对原生微信小程序+ vant 组件构建的自定义表单,开发者可以通过表单

    2024年01月17日
    浏览(51)
  • uniapp微信小程序自定义表单校验失效

    用uniapp的uni-forms写微信小程序,发现自定义校验方法在小程序端失效,解决方法如下 html js rules的validateFunction使用异步校验 onLoad方法中手动设置rules

    2024年02月08日
    浏览(56)
  • 微信小程序之自定义表单组件(radio)

    背景: 最近在做项目的时候遇到一个问题,那就是微信的官方表单组件的可扩展性不强,无法达到设计稿所要求的效果,所以想到了用自定义组件的方法自定义一个表单组件。 (自定义组件其实往往用在需要复用的地方,比如每个页面都有一样的头部和底部,那么我们就可

    2024年02月09日
    浏览(46)
  • 微信小程序picker表单选择器的使用

    微信小程序picker表单选择器的使用 微信小程序picker表单选择器的使用 bindchange:当选择项改变时触发的方法 range:选项数组可以是二维数组 range-key:如果是二维数组时,用此属性指定第二维数组的键以达到在选择项中显示这个键对应的键值 value:是当前值是当前选中的数组的索

    2024年02月16日
    浏览(55)
  • Uniapp微信小程序实现简易生成表单生成器

    在开发一些填报小程序,一些小型办公小程序的时候,难免会遇到 较多的需要填写的表单信息 ,纯手撸表单耗时耗力。 下面将分为三个部分 一、创建对应类型表单的结构体 下面是新建商机的表单结构体 字段详情看注释 二、对应的表单生成器模板 formProps就是上面的表单结

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包