PHP的服务端数据/表单验证库

dev-main 2023-05-05 20:12 UTC

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
  • email
  • 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,您的名字将被提及在发布说明和贡献者列表中。