# 当前平台已停止维护,请尽快迁移至[云静Admin TP6](https://gitee.com/worklz/yunj-admin-tp6)
[https://gitee.com/worklz/yunj-admin-tp6](https://gitee.com/worklz/yunj-admin-tp6)
*****
> 提示:
通过表单构建器提交的数据,在后端校验数据之前会在前端进行相应的数据规则的校验,提升用户体验。
* require
验证字段必须
**注意**:如果验证规则没有添加`require`就表示没有值(null或空字符串)的话不进行验证
* number
验证字段的值是否为纯数字
* integer
验证字段的值是否为整数
* positiveInt
验证字段的值是否为正整数
* positiveInteger
验证字段的值是否为正整数
* nonnegativeInteger
验证字段的值是否为非负整数
* float
验证字段的值是否为浮点数
* boolean 或者 bool
验证字段的值是否为布尔值
* length
验证字段的值长度是否在某个范围
例如:值长度只能在50和100之间。代码示例:`length:50,100`
或者指定长度`length:4`
注意:版本需>=1.03.839
* min
验证字段的值最小长度
例如:值长度最少需大等于10。代码示例:`min:10`
注意:版本需>=1.03.839
* max
验证字段的值最大长度
例如:值长度不能超过20。代码示例:`max:20`
注意:版本需>=1.03.839
* in
验证字段的值是否在某个范围
例如,值只能为read或者write。代码示例:`in:read,write`
* notIn
验证字段的值是否不在某个范围
例如,值不能为read或者write。代码示例:`notIn:read,write`
* between
验证字段的值是否在某个区间
示例:`between:1,10`
* notBetween
验证字段的值是否不在某个区间
示例:`notBetween:1,10`
* eq
验证字段的值是否等于某个值
示例:`eq:10`
* egt
验证字段的值是否大等于某个值
示例:`egt:10`
* gt
验证字段的值是否大于某个值
示例:`gt:10`
* elt
验证字段的值是否小等于某个值
示例:`elt:10`
* lt
验证字段的值是否小于某个值
示例:`lt:10`
* array
验证值是否为数组格式
* arrayIn
验证数组字段的值只能为给定规则的值
例如,数组字段元素值只能为1/2/3。代码示例:`arrayIn:1,2,3`
* arrayEmptyOrIn
验证字段的值为空数组或者只能为给定规则的值
例如,数组字段元素值为空数组或只能为1/2/3。代码示例:`arrayEmptyOrIn:1,2,3`
* arrayPositiveInt
验证字段的值是否为正整数组成的数组
* arrayEmptyOrPositiveInt
验证字段的值是否为空数组或者正整数组成的数组
* mapHas
验证字段的值只能为map(php为数组|js为object),且其key必须包含给定key
例如,验证结果里面包含name和sex的定义。代码示例:`mapHas:name,sex`
* mapEmptyOrHas
验证字段的值为空map(php为数组|js为object),或者其key必须包含给定key
例如,字段值为空map或包含name和sex。代码示例:`mapEmptyOrHas:name,sex`
* area:acc
验证地区字段的值只能为给定精度的值
acc:验证精确度,可选值:province、city、district(默认)。
例如,验证提交地区精确到区县的数据。代码示例:`area:district`
* mobile
验证字段的值为手机格式
* email
验证字段的值为邮箱格式
* chs
验证字段的值只能为汉字
* chsAlphaNum
验证字段的值只能为汉字/字母/数字
* chsDash
验证字段的值只能为汉字/字母/数字/下划线_及短横线-
* chsDashSpace
验证字段的值只能为汉字/字母/数字/下划线_/短横线及空格
* alphaNum
验证字段的值只能为字母/数字
* alphaDash
验证字段的值只能为字母/数字/下划线_及短横线-
* hexColor
验证字段的值是否为16进制色号。例:#ffffff
* date
验证字段的值是否为有效日期,仅对yyyy-MM-dd格式数据有效。例:2021-11-26
* datetime
验证字段的值是否为有效日期时间,仅对yyyy-MM-dd HH:mm:ss格式数据有效。例:2021-11-26 20:02:09
* month
验证字段的值是否为有效月份,仅对yyyy-MM格式数据有效。例:2021-11
* time
验证字段的值是否为有效时间,仅对HH:mm:ss格式数据有效。例:20:02:09
* year
验证字段的值是否为有效年份,仅对yyyy格式数据有效。例:2021
* commaIntervalChsAlphaNum
验证字段的值只能为逗号“,”间隔的汉字/字母/数字组合
* commaIntervalPositiveInt
验证字段的值只能为逗号“,”间隔的正整数组合
* url
验证字段的值只能为url地址
- 序言
- 基础
- 安装
- 目录结构
- 配置
- 版本
- 控制器
- 使用说明
- 视图模板
- 使用说明
- 区块重写
- seo
- headStyle
- headScript
- content
- script
- 验证器
- TP验证器
- 使用说明
- 自动处理
- 数据处理
- 前端验证器
- 概述
- 调用示例
- 通用验证规则
- 表单构建器
- 基础示例
- 初始化
- 链式操作
- tab
- url
- field
- fieldValidate
- button
- load
- submit
- 渲染输出
- 字段配置
- 使用说明
- 隐藏域(hidden)
- 文本框(text)
- 文本域(textarea)
- 密码框(password)
- 富文本(editor)
- 文档编辑(markdown)
- 下拉选框(select)
- 单选框(radio)
- 复选框(checkbox)
- 开关(switch)
- 日期(date)
- 时间日期(datetime)
- 年份(year)
- 月份(month)
- 时间(time)
- 单图(img)
- 多图(imgs)
- 单文件(file)
- 多文件(files)
- 取色器(color)
- 地区联动(area)
- 下拉搜索(dropdownSearch)
- 树(tree)
- 自定义字段
- 单一字段调用
- 概述
- 示例
- 表格构建器
- 基础示例
- 初始化
- 链式操作
- state
- url
- page
- limit
- limits
- filter
- filterValidate
- toolbar
- defaultToolbar
- import
- cols
- count
- items
- event
- 渲染输出
- 表头配置
- 使用说明
- 枚举(enum)
- 时间日期(datetime)
- 单图(img)
- 多图(imgs)
- 单文件(file)
- 多文件(files)
- 拖拽排序(dragSort)
- 颜色呈现(color)
- 地区呈现(area)
- 操作栏(action)
- 自定义表头
- JS事件
- 异步事件监听
- 导入构建器
- 基础示例
- 初始化
- 链式操作
- sheet
- cols
- colsValidate
- limit
- tips
- row
- rows
- 渲染输出
- 主题开发
- 实现步骤
- 系统主题
- 注意
- PHP公共方法库
- 配置
- yunj_config
- 构建器
- YF
- YT
- YI
- 重定向
- url_tips
- redirect_tips
- throw_redirect
- 响应输出
- response_msg
- response_json
- success_json
- error_json
- throw_json
- throw_success_json
- throw_error_json
- 数组
- array_eq
- array_in
- array_supp
- array_depth
- array_insert
- array_key_prefix
- 验证
- is_mobile
- is_positive_int
- is_positive_integer
- is_json
- is_datetime
- is_md5_result
- 时间日期
- msectime
- 字符串
- rand_char
- filter_sql
- start_with
- exception_to_str
- 数据加解密
- aes_encrypt
- aes_decrypt
- rsa_encrypt
- rsa_decrypt
- rsa_sign
- rsa_sign_verify
- JS公共方法库
- 调用说明
- 数据类型
- varType
- 判断
- isMobile
- isObj
- isEmptyObj
- isArray
- isEmptyArray
- isString
- isEmptyString
- isBool
- isNumber
- isFloat
- isFunction
- isUndefined
- isJson
- isCsv
- isXls
- isXlsx
- 字符串
- fileExt
- fileNameExt
- currTimestamp
- currDatetime
- timestampFormat
- 对象
- objSupp
- 图片
- previewImg
- url
- url
- urlParam
- urlPushParam
- 页面
- openNewPage
- openTab
- openPopup
- rawPageWin
- redirectTab
- redirectLogin
- isPopupPage
- isTabPage
- currPageId
- close
- closeCurr
- closeAll
- 网络
- request
- 数据加解密
- aesEncrypt
- aesDecrypt
- rsaEncrypt
- rsaDecrypt
- rsaSign
- rsaSignVerify
- 附录
- 升级指导
- 更新日志