## 数据验证
- 默认数据验证来源于layer框架
- 系統定义验证文件:/vendor/tphp/tphp/html/plugins/tphp/default/static/admin/vim/js/edit.js
```
//系统验证规则
var default_verify = {
.....
};
```
- 自定义验证文件(文件默认不存在,需自行创建):/public/static/tphp/verify.js
```
function layui_form_verify() {
return {
//自定义验证规则
......
};
}
```
- 因为一般不会更改到系统验证,所以需独立自定义文件,在TPHP框架更新时不会影响自定义验证。
新增一个模块
![](/static/plugins/tphp/backstage/example/data_verify/menu.png)
数据设置
```
<?php
return [
'type' => 'sql',
'method' => 'list',
'config' => [
'table' => 'hobby'
],
];
```
列表设置
```
<?php
return [
'field' => [
'id' => [
'width' => 150,
'fixed' => true // 如果为true,则固定宽度为50px,否则会根据其他进行自动百分比的自适应
],
'name' => [
'type' => 'text', // 默认为text类型
'width' => 50,
]
],
'handle' => [
'name' => [
'verify' => 'required' //不能为空
]
],
'is' => [
'add' => true
]
];
```
效果预览
![](/static/plugins/tphp/backstage/example/data_verify/demo.gif)
#### verify默认有
- required: 不能为空
- title: 标题(至少5个字符)
- phone:验证手机格式
- email:验证邮箱格式
- date:验证日期格式
- url:验证连接格式
- identity:验证身份证格式
- pass:验证密码(6到12位密码)