Yii2.0 rules驗證規則大全
required : 必須值驗證屬性
[['欄位名'],required,'requiredValue'=>'必填值','message'=>'提示資訊'];
#說明:CRequiredValidator 的別名, 確保了特性不為空.
指定場景
[['title', 'content'], 'required', 'on' => ['create', 'update']],
email : 郵箱驗證
['email', 'email'];
#說明:CEmailValidator的別名,確保了特性的值是一個有效的電郵地址.
match : 正則驗證
[['欄位名'],match,'pattern'=>'正規表示式','message'=>'提示資訊'];
[['欄位名'],'match','pattern'=>'/^[1-9]d*|0$/','message'=>'必須為正整數'];
[['欄位名'],match,'not'=>ture,'pattern'=>'正規表示式','message'=>'提示資訊'];
/*正則取反*/ #說明:CRegularExpressionValidator 的別名, 確保了特性匹配一個正規表示式.
safe : 安全
['description', 'safe'];
compare : 比較
['age', 'compare', 'compareValue' => 30, 'operator' => '>='];
#說明:compareValue(比較常量值) - operator(比較操作符)
#說明:CCompareValidator 的別名,確保了特性的值等於另一個特性或常量.
default : 預設值
['age', 'default', 'value' => null];
#說明:CDefaultValueValidator 的別名, 為特性指派了一個預設值.
file : 檔案
['primaryImage', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024*1024*1024];
#說明:CFileValidator 的別名, 確保了特性包含了一個上傳檔案的名稱.
filter : 濾鏡
[['username', 'email'], 'filter', 'filter' => 'trim', 'skipOnArray' => true];
#說明:CFilterValidator 的別名, 使用一個filter轉換屬性.
in : 範圍
['level', 'in', 'range' => [1, 2, 3]];
#說明:CRangeValidator 的別名,確保了特性出現在一個預訂的值列表裡.
unique : 唯一性
['username', 'unique']
#說明:CUniqueValidator 的別名,確保了特性在資料表欄位中是唯一的.
integer : 整數
['age', 'integer'];
number : 數字
['salary', 'number'];
double : 雙精度浮點型
['salary', 'double'];
date : 日期
[['from', 'to'], 'date'];
string : 字串
['username', 'string', 'length' => [4, 24]];
boolean : 是否為一個布林值
['欄位名', 'boolean', 'trueValue' => true, 'falseValue' => false, 'strict' => true];
#說明:CBooleanValidator 的別名
when條件:
['name2', 'required', 'when' => function ($model) { return empty($model->name1);}],#說明:
相關文章
- 前端Vue中常用rules校驗規則前端Vue
- Vue中form表單常用rules校驗規則VueORM
- Java規則引擎 Easy RulesJava
- Yii2 rules常用規則
- iOS Winding Rules 纏繞規則iOS
- Validator | validate 驗證規則
- laravel: 常用的驗證規則Laravel
- 驗證規則大彙集
- Between validator常用驗證規則
- jQuery Validate驗證規則實質jQuery
- jQuery Validate驗證規則的使用jQuery
- jQuery Validate驗證規則使用演示jQuery
- Laravel 自定義表單驗證-自定義驗證規則Laravel
- vue 實戰表單驗證規則Vue
- jQuery Validate新增自定義驗證規則jQuery
- 日常收集整理正規表示式驗證大全
- 關於laravel使用自定義驗證規則後某些規則不生效Laravel
- Laravel 自定義驗證規則的問題Laravel
- HTML5 pattern自定義驗證規則HTML
- Javascript驗證方法大全JavaScript
- Rules:以YAML為輸入的最小Go規則引擎YAMLGo
- CSS-@規則(At-rules)常用語法使用總結CSS
- SAP UI5 的 相容性規則 Compatibility RulesUI
- Laravel 8.55 新新增了條件驗證規則Laravel
- j-easy/easy-rules: Java簡單的規則引擎Java
- DDD中實現業務規則的驗證 - Marcin
- 在.NET Core 中使用 FluentValidation 進行規則驗證
- [Laravel] 自定義配置你的密碼驗證規則Laravel密碼
- 【Laravel】 自定義配置你的密碼驗證規則Laravel密碼
- Laravel的unique和exists驗證規則的優化Laravel優化
- cerner/clara-rules: Clojure的業務規則引擎與專家系統
- js正則驗證身份證號JS
- 手機號碼驗證方法(正則驗證)
- [提問交流]模型管理中的欄位【驗證規則】和【自動完成規則】怎麼用?模型
- ACCESS 關於表設計中,驗證規則的使用技巧
- 身份證檢驗規則擴充套件 laravel-id-card-number套件Laravel
- Yii2.0 RESTful API 認證教程RESTAPI
- 開源規則引擎LiteFlow如何整合和專案應用驗證