azi/envalid

服务器端数据/表单验证库

1.0.2 2017-09-09 19:45 UTC

This package is auto-updated.

Last update: 2024-09-23 05:47:45 UTC


README

Envalid是一个不依赖框架、流畅的PHP服务器端表单验证包

Build Status

文档

安装

Envalid可以通过composer安装,只需在项目根目录中执行以下命令

composer require azi/envalid

或者在你的composer.json文件中添加以下内容并运行composer install

"require": {
    "azi/envalid": "^1.0"
}

使用方法

在项目中使用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

贡献

该存储库由@azeemhassni维护

如果你可以做出贡献,我会很高兴合并你的PR,并在发布说明和贡献者列表中提及你的名字。