### 验证规则
~~~
<?php
namespace application\example\validate;
use aaphp\Validate;
/**
* 数据验证例子
* Class UserValidate
* @package application\example\validate
*/
class UserValidate extends Validate
{
/**
* @var array [过滤规则]
*/
protected $rule = [
'username' => [
// 不能为空
'require',
// 长度必须大于25
'max' => 25,
// 长度必须小于2
'min' => 2,
// 长度必须 在 5-10 之间
'length' => [5, 10],
],
'email' => [
// 必须是邮箱格式
'email'
],
'password' => [
// 必须和 repassword 相等
'confirm' => 'repassword',
// 不能和 username 相等
'different' => 'username',
// 正则表达式验证
'regex' => '/^\d{6}$/',
],
'age' => [
// 必须是整数
'integer',
// 必须是数字
'number',
// 必须在 [18, 28] 之间
'between' => [18, 28],
// 不能在 [30, 50] 之间
'notBetween' => [30, 50],
// 必须是 [18, 19, 20, 21, 22] 其中之一
'in' => [18, 19, 20, 21, 22],
// 不能是 [28, 29, 30, 31, 32] 其中之一
'notIn' => [28, 29, 30, 31, 32],
// 必须等于18
'=' => 18,
// 必须大于18
'>' => 18,
// 必须小于18
'<' => 18,
// 必须大于等于18
'>=' => 18,
// 必须小于等于18
'<=' => 18,
],
'money' => [
// 必须是 浮点型
'float'
],
'birthday' => [
// 必须是日期类型
'date'
],
'blog' => [
// 必须是url类型
'url'
],
'blogIp' => [
// 必须是ip 类型
'ip',
],
// 'token' => [
// 'token',
// ],
];
}
~~~
- 序言
- 安装
- 基础
- 性能
- 例子
- 开发规范
- 目录结构
- 命名空间
- 自动加载
- 架构
- 入口文件
- 模块设计
- 系统常量
- 执行流程
- 路由
- 路由介绍
- 路由定义
- 规则路由
- 正则路由
- 配置
- 配置格式
- 配置文件
- 配置操作
- 控制器
- 新建控制器
- 地址访问
- 404
- 数据库
- 连接数据库
- 添加
- 删除
- 更新
- 查询
- 预处理
- 事务
- 模型
- 创建模型
- 实例化
- 插入数据
- 查询数据
- 修改数据
- 删除数据
- where条件
- field字段
- group分组
- order排序
- limit限制条数
- count统计
- avg平均数
- max最大值
- min最小值
- 链式操作
- 获取sql
- 视图
- 创建
- 传值
- 载入
- 函数
- 标签
- if
- foreach
- include
- 常量替换
- xss过滤
- 验证
- 创建验证类
- 验证规则
- 自定义错误
- 执行验证
- csrf防御
- 请求
- 请求相关名称
- 请求相关参数
- 请求传参
- 获取json数据
- 工具
- 文件上传
- 数据分页
- Url生成
- 缓存
- 模版编译
- 命令行
- 命令行控制器
- 数据库迁移