一個簡單的PHP軟件包,用於數據驗證,具有廣泛的預設規則和自定義規則。
您可以從作曲家開始。轉到您的終端並從項目root目錄運行此命令。
composer require hashemi/valideto完成安裝後,是時候檢查如何輕鬆使用有效的to了。
<?php
use Hashemi Valideto Valideto ;
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> validate ();
if ( $ validator -> success ()) {
// do something...
}
if ( $ validator -> fails ()) {
// do something if fails
}當您要驗證數據時,應該使用它。有效托托揭示了許多默認規則以進行驗證,但是如果用戶需要自己製作,則可以做到這一點。如果您不想使用,已經可以更改默認規則邏輯的選項。有效托托為更改默認驗證規則邏輯提供了一個接口。
然後讓我們檢查一下如何做到這一點,但建議不要更改它,一旦您更改,您將有責任結果
<?php
use Hashemi Valideto Rules DefaultRulesInterface ;
use Hashemi Valideto Valideto ;
class OwnRulesClass implements DefaultRulesInterface
{
public function setData ( array $ data ): self {}
public function isRequired ( string $ key ): bool {}
public function isNullable ( string $ key ): bool {}
public function isArray ( string $ key , bool $ nullable = false ): bool {}
public function isAssoc ( string $ key , bool $ nullable = false ): bool {}
public function isString ( string $ key , bool $ nullable = false ): bool {}
public function isNumeric ( string $ key , bool $ nullable = false ): bool {}
public function isDistinct ( string $ key , bool $ nullable = false ): bool {}
public function isInteger ( string $ key , bool $ nullable = false ): bool {}
public function isFloat ( string $ key , bool $ nullable = false ): bool {}
public function isBoolean ( string $ key , bool $ nullable = false ): bool {}
public function isSize ( string $ key , int $ length , bool $ nullable = false ): bool {}
public function isMax ( string $ key , int $ value , bool $ nullable = false ): bool {}
public function isMin ( string $ key , int $ value , bool $ nullable = false ): bool {}
}
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> setRulesClass ( new OwnRulesClass ());
$ validator -> validate ();這樣做,您自身的風險:D
required當您期望數據中的值時,應使用
例子:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);max當您需要檢查值是否超過最大值時,應使用最大值
例子:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);min當您需要檢查值是否至少具有最低值時,應使用最小值
例子:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtGT應在需要檢查是否大於不超過的時使用GT
例子:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gte當您需要檢查值是否大於或相等時,應使用GTE
例子:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);lt當您需要檢查是否少於值時,應使用LT
例子:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lte當您需要檢查值小於或相等的值時,應使用LTE
例子:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eq當您需要檢查值等於值時,應使用eq
例子:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullable當不需要值時,應使用無效
例子:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinct當您不復制數組中的值時,應使用不同
例子:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);date檢查日期有效或不使用日期
例子:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_format當您檢查日期格式有效與否時,應使用date_format
例子:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);array當您檢查數據是否數組時,數組應用於使用
例子:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);url當您檢查數據是否URL時,應使用URL
例子:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ip當您檢查數據是否IP時,應該使用IP
例子:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);boolean當您檢查數據時,應使用布爾值
例子:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);email當您查看數據是電子郵件時,應使用電子郵件
例子:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);string當您檢查數據是否為字符串時,應使用字符串
例子:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numeric當您檢查數據是否數字時,數字應用於數字
例子:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integer當您檢查數據是否是整數時,整數應用於整數
例子:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);float當您檢查數據是否浮動時,應使用浮點
例子:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assoc當您檢查數據是否為關聯數組時,應使用合作
例子:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);歡迎拉動請求。對於任何更改,請先開設一個問題,以討論您想更改的內容。