一个简单的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 ' ],
]);欢迎拉动请求。对于任何更改,请先开设一个问题,以讨论您想更改的内容。