nicdamours / validator
一个简单的输入验证器,支持链式命令。
1.3.1
2020-11-28 16:32 UTC
Requires
- php: ^7.1.3
Requires (Dev)
- phpunit/phpunit: ^9.2@dev
This package is auto-updated.
Last update: 2024-09-29 00:40:51 UTC
README
这是一个简单的验证器库,用于验证一些输入。
安装
您可以使用composer安装它
composer require nicdamours/validator
用法
要使用此库,只需调用Validator对象的静态方法make
,然后选择要验证的输入,最后使用validate
函数。
示例
$myObject = [ 'name' => 'John Doe', 'age' => 26, 'isAdult' => true, 'email' => 'j.doe@example.com', 'birthdate' => '1990-01-01' ]; return Validator::make($myObject) ->name('name') ->int('age') ->boolean('isAdult') ->email('email') ->date('birthDate') ->validate();
默认情况下,所有参数都是可选的,除非您明确告诉验证函数不这样做。
示例
$myObject = [ 'name' => 'John Doe', 'age' => null, 'isAdult' => true, 'email' => 'j.doe@example.com', 'birthdate' => '1990-01-01' ]; return Validator::make($myObject) ->name('name', false) // this cannot be null. ->int('age') ->boolean('isAdult', false) // this cannot be null. ->email('email', false) // this cannot be null. ->date('birthDate', false) // this cannot be null. ->validate();
目前,我们支持以下验证方法。
- password ( 7到20个字母、数字、特殊字符,必须包含一个大写字母 )
- title
- datetime (
YYYY-MM-DD hh:mm:ss
) - date (
YYYY-MM-DD
) - isoDatetime (
YYYY-MM-DDThh:mm:ss+0500
时区可以格式为0500
或05:00
,或任何其他数字) - boolean ( 作为布尔值或字符串 )
- id ( int )
- int
- arrayOfString
- arrayOfInt
- path (
/var/www/html
) - version ( 示例:1, 1.2, 1.2.3);
- HEX颜色 (
#ffffff
,#fff
) - inArray ( 如果元素在数组中 )