ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 简述 在具体的验证场景或全部数据下,通过调用 `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="")**:数据校验,当有错误时弹窗提示