### 驗證規則
~~~
<?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生成
- 緩存
- 模版編譯
- 命令行
- 命令行控制器
- 數據庫遷移