## 简述
在具体的验证场景或全部数据下,通过调用 `validate` 的 `check` 方法即可完成验证,下面是一个例子:
```javascript
layui.use(["validate"],function (){
let validate = layui.validate;
let data = {
"name":"xiangwang",
"age":18
};
let res = validate.rule({
"name":"require",
"age":"require"
}).check(data);
if(res){
// 验证通过
}else {
// 验证失败,获取错误提示
let error = validate.getError();
console.log(error);
}
});
```
## 方法介绍
使用方法详见:[调用示例](https://www.kancloud.cn/worklz/yunj_admin_universal/2278423)
* **create({...})**:创建验证器并设置参数
相关属性可通过此方法进行设置,示例如下:
```javascript
validate.create(
"rule":{...},
"message":{...},
"scene":{...},
...
);
```
* **rule({...})**:设置规则
给待验证参数指定校验规则
注意:当验证规则不存在时,会跳过此不存在规则的校验
```json
{
"param1"=>"require|number",
"param2"=>"require|number",
}
```
系统规则方法详见:[通用验证规则](https://www.kancloud.cn/worklz/yunj_admin_universal/2278424)
也可通过调用`methods({...})`进行自定义方法的补充,详见`methods`说明。
* **message({...})**:设置提示消息
指定参数验证方法不通过时返回的提示消息。
```json
{
"param1.require"=>"param1不能为空",
"param1.number"=>"param1须由数字组成",
}
```
* **scene({...})**:设置验证环境
指定不同的验证环境,验证不同的数据。
```json
{
"test"=>["param1","param2"],
"test2"=>["param1","param2"],
}
```
* **batch(false)**:设置是否批量验证,默认false
`bool`类型。开启后,会在所有数据验证完后,返回验证结果
* **methods({...})**:验证规则方法补充
除系统给定验证规则方法外,还可通过调用`methods({...})`进行自定义方法的补充,示例新增test规则方法:
```javascript
{
test:(value,rule="",data={})=>{
...
// 业务逻辑
...
// 返回:bool|string
return true;
}
}
```
* **check(data,dataTitle={},scene="")**:数据校验
* **checkTips(data,dataTitle={},scene="")**:数据校验,当有错误时弹窗提示
- 序言
- 基础
- 下载安装
- 配置
- 版本查看
- 控制器
- 使用说明
- 输出构建器参数
- 视图模板
- 使用说明
- 区块重写
- seo
- head_style
- head_script
- 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)
- 下拉搜索(dropdown_search)
- 树(tree)
- 自定义字段
- 单一字段调用
- 概述
- 示例
- 表格构建器
- 基础示例
- 初始化
- 链式操作
- state
- url
- page
- limit
- limits
- filter
- filterValidate
- toolbar
- defaultToolbar
- import
- cols
- count
- items
- event
- 渲染输出
- 表头配置
- 使用说明
- 操作栏(action)
- 时间日期(datetime)
- 单图(img)
- 多图(imgs)
- 单文件(file)
- 多文件(files)
- 拖拽排序(drag_sort)
- 颜色呈现(color)
- 地区呈现(area)
- 枚举(enum)
- 自定义表头
- JS事件
- 异步事件监听
- 导入构建器
- 基础示例
- 初始化
- 链式操作
- sheets
- 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_integer
- is_json
- is_datetime
- is_md5_result
- 时间日期
- msectime
- 字符串
- rand_char
- filter_sql
- start_with
- exception_to_str
- JS公共方法库
- 调用说明
- 数据类型
- varType
- 判断
- isMobile
- isObj
- isEmptyObj
- isArray
- isEmptyArray
- isString
- isEmptyString
- isBool
- isNumber
- isFloat
- 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
- 附录
- 升级指导
- 更新日志