1 Star 1 Fork 1

ck_code / wechat-form-validate

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

wechat-form-validate

240行的微信小程序表单验证工具,可以快速实现必填校验、正则校验、自定义校验和异步校验。

体验Demo

简介

一个用于微信小程序的表单验证工具,用于快速表单校验,特点在于通过统一的form对象实现表单值规范管理,便于后期字段扩展,变量名维护。

引入方式

// pages/common/form.js

const vobj = require("../../utils/validate.js");  //引入表单校验辅助对象。

Page(Object.assign({

	//......小程序页面对象

},vobj));	//通过对象属性拷贝,继承到当前小程序页面对象中。

将validate.js的方法拷贝到当前页面中,直接使用。大家可以通过this可以直接访问校验方法,使用灵活、便于验证操作。

使用说明

<view class="form-box">
    <input type="text" class="v-model" data-key="phone" 
        data-required data-pattern="^(1[3-9])\\d{9}$" data-async="asyncPhoneCheckFun" 
        bindinput="save" placeholder='手机号(必填)' value="{{form.phone}}"/>
    <view class="error-msg" wx:if="{{validate.phone_required}}">请输入手机号</view>
    <view class="error-msg" wx:if="{{validate.phone_pattern}}">请输入正确的手机号</view>
    <view class="error-msg" wx:if="{{validate.phone_async}}">手机号已存在不可重复使用</view>
</view>
  • class="v-model"作为表单校验遍历入口标识。所有带这个class的元素都会被执行validateFun函数,所以请保证data-key data-required等data-*属性,跟class="v-model"在同一个标签上。
  • data-key 用于指定当前项的键名。
  • data-required 用于标明当前字段需要进行必填校验。
  • data-pattern="正则表达式" 用于标明当前字段需要进行正则校验。正则表达式使用时需注意所有的斜杠\ 需要替换成双斜杠\ 进行转义。如 ^(1[3-9])\d{9}$ 应写为 ^(1[3-9])\d{9}$ 才能正常执行。
  • bindinput 触发值填写,自动将输入的值通过校验工具的save写入到form对象通过data-key指定的键里。这里推荐统一使用校验工具导入的save方法。(如果有特殊输入处理可以自定义其它方法,最后通过this.save(e)或者this.saveItem(data,value)在你的方法里触发该项的校验。)
  • value 属性用于值回填,回显表单初值。

项目参考

实现思路参考:vue-form 最早追溯到angular1.x

最后

使用时如果遇到问题欢迎到issues中提问,该项目对你有用的话请给个Star哦。Thanks~

Author

DearChen (ck_email@163.com)

MIT License Copyright (c) 2019 DearChen Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

只有240行的微信小程序表单验证工具,可实现必填校验、正则校验、自定义校验和异步校验。 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/ck-code/wechat-form-validate.git
git@gitee.com:ck-code/wechat-form-validate.git
ck-code
wechat-form-validate
wechat-form-validate
master

搜索帮助