账户中心 退出系统
新版手册 weex旧版
快速开始
常见问题
快速部署
组件调用
更新日志
版权要求
基础布局 ( 4 )
页面布局从这开始哦 (:
Flex布局组件形式
Flex布局样式形式
元素定位
基础样式 ( 8 )
文本颜色
背景样式
阴影效果
圆角边框
文本样式
内置图标
图标扩展
样式动画
常用布局 ( 31 )
宫格布局九宫格
头部导航
底部导航
切换导航更新居中模式
吸顶容器
动态吸顶
搜索组件
通用列表
滑动列表
新闻列表
评论列表
图文卡片
名片卡片
滚动区域
遮罩弹层
局部选项卡
全屏选项卡原理演示
全屏选项卡实战演示
分段切换
折叠面板
普通表格
数据表格
分类展示
横向公告
返回顶部
弹出菜单
功能菜单
时间轴
侧边抽屉
图标分类
横向日期
刷新与加载 ( 5 )
加载组件
全屏加载
下拉刷新原生模式
刷新组件滚动区域模拟模式
上拉加载原生模式
常用组件 ( 24 )
徽章组件
标签组件
滚动公告
无缝滚动
按钮组件
进度按钮
星级评价
通用标题更多、换一批
倒计时
轮播组件组件模式
轮播组件原生模式
日历时间
区间滑块
进度圆环
城市选择
地区联动新版本 更灵活
步骤提示
链接组件
优惠券组件
为空展示
图片选择可设置默认值
多图上传新版本 更好用
头像群组
数值动画
模态对话 ( 4 )
顶部消息框
模态对话框
底部对话框
底部消息框
表单相关 ( 7 )
表单元素
表单验证
数值框
数字键盘
可选标签 单选 多选
点选按钮
下拉选择
文章相关 ( 4 )
文本编辑器
编辑器解析
富文本加强
展开全文
JS 函数库 ( 6 )
工具介绍
时间转换
网络请求
随机数值
md5 转换
使用 promise
系统信息 ( 含 iphoneX 底部 )
常用界面 ( 19 )
搜索界面
登录注册
个人中心
购物车
订单中心
商品详情
图片懒加载
骨架加载
抽奖活动
瀑布流
地址列表
添加地址
证件上传
滚动推荐
短信验证
排行榜
数据图表
商城套装
即时通讯

GraceUI 表单验证

GraceUI 组件精细化更新工作进行中~ 如果您在使用时发现组件或样式不生效时,请先进行重新编译,重新编译后依然无效请升级您的 GraceUI 框架版本 ( 网站头部点击下载按钮获取最新版本 )即可! 此次更新预计持续到 2020-01-30 ~

graceUI.png
引用graceChecker

var graceChecker = require("../../graceUI/jsTools/graceChecker.js");

验证步骤

1、定义验证规则
var rule = [
    {name:"数据键名称", checkType: "验证类型", checkRule: "验证规则", errorMsg: "错误提示信息" },
    ......
];
如
var rule = [
    { name: "nickname", checkType: "string", checkRule: "1,3", errorMsg: "姓名应为1-3个字符" },
    { name: "gender", checkType: "in", checkRule: "男,女", errorMsg: "请选择性别" },
    //......
];

验证类型及规则

1. string
功能 : 字符串及长度检查
规则 : 最小长度,最大长度
如 :  
1,3 代表 1到3个字符
2, 代表只检查最短2个字符
2,2 代表等于2个字符
2. int
功能 : 整数及长度检查
规则 : 最小长度,最大长度 如 1,3
3. between
功能 : 数值区间检查
规则 : 最小值,最大值 如 1,3 或 2.5,1000
4. betweenD
功能 : 数值区间检查【整数】
规则 : 最小值,最大值 如 1,3 或 2,1000
5. same
功能 : 等值检查
规则 : 对应的值
6. notsame
功能 : 不等值检查
规则 : 对应的值
7. email
功能 : 邮箱检查
规则 : 无需设置
8. phoneno
功能 : 11位手机号检查
规则 : 无需设置
9. zipcode
功能 : 6位邮编检查
规则 : 无需设置
10. reg
功能 : 正则表达式检查
规则 : 正则表达式内容 如 "^[0-9]{1,2}$"
11. in
功能 : 包含某个字符串的检查
规则 : 字符串集,如:"北京,上海"
12. notnull
功能 : 不为空检查【null 或者 空数组】
规则 : 无需设置
13. samewith
功能 : 等于某个设定的元素的值 [ 常用于密码检查 ]
规则 : 元素的name属性
14. numbers
功能 : 数字组成的字符长度检查 [ 和整数不同,这个规则允许 0123... ]
规则 : 最小长度,最大长度 
如 :  
1,3 代表 1到3个数字
2, 代表只检查最短2个数字
2,2 代表等于2个数字

说明:

1、只要符合对象形式的数据都可以被检查,表单数据在提交时会自动被封装为对象,验证更为方便!
2、一个元素如果要进行多重验证只需为其添加多条验证规则即可;

验证语法及返回值

var checkRes = graceChecker.check(被验证的数据, 验证规则);
//验证通过返回true 失败返回 false 并使用 graceChecker.error 属性记录对应的验证错误

完整演示

UNI 普通版本
NUVE 版本
微信小程序独立版本
请点击左侧按钮切换