wesleydeveloper / envalid
PHP的服务端数据/表单验证库
dev-main
2023-05-05 20:12 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- brazanation/documents: ^2.1
Requires (Dev)
- phpunit/phpunit: ^9.5
- rector/rector: ^0.14.7
This package is auto-updated.
Last update: 2024-09-05 23:02:43 UTC
README
这是 azi/envalid 的分支,最初由 @azeemhassni 创建。
Envalid 是一个针对PHP的、无框架且流畅的服务端表单验证包
安装
Envalid可以通过composer
安装,只需在项目根目录中执行以下命令
composer require wesleydeveloper/envalid
使用方法
在项目中使用envalid非常简单,以下是一个示例
$validator = new azi\Validator(); $validator->validate($_POST, [ 'username' => 'required', 'password' => 'required|password:strong', 'confirm_password' => 'required|same:password' ]);
如果您有需要验证的文件,您需要合并 $_POST|$_GET
以及 $_FILES
,就像以下这样
$validator = new azi\Validator(); $validator->validate(array_merge($_POST, $_FILES), [ 'profile_picture' => 'file:image' ]);
可用规则
- required
- password
接受密码强度,如 password:strong|medium|normal(默认为normal)
- number
- file
接受当前支持的文件类型格式:image,video,doc
- min
- max
- length
- array
- boolean
- ip
- same
- alpha
- alnum
- cpf_cnpj
- cep
- phone
仅支持巴西电话号码
- uf
贡献
此存储库由@azeemhassni @wesleydeveloper维护
如果您能做出贡献,我将非常乐意合并您的PR,您的名字将被提及在发布说明和贡献者列表中。