mkakpabla / validation
PHP 简单表单验证器
1.3.0
2019-10-28 20:23 UTC
Requires
- php: >=7.1.0
- doctrine/annotations: ^1.7
- symfony/validator: ^4.3
Requires (Dev)
- phpunit/phpunit: ^8.2
- squizlabs/php_codesniffer: ^3.4
- symfony/var-dumper: ^4.3
README
Zen Validation - PHP 验证库
功能
- 类似 Laravel 验证的 API。
- 数组验证。
- 自定义验证消息。
要求
- PHP 7.2 或更高版本
- Composer 用于安装
快速开始
安装
composer require "mkakpabla/validation"
使用
示例
<?php require 'vendor/autoload.php'; use Zen\Validation\Validator; $validator = new Validator([], [ 'title' => 'required|notEmpty', 'slug' => 'required|slug', 'content' => 'required|text' ]); $validator->validate(); if(!$validator->isValid()) { var_dump($validator->errors()); } else { // Formulaire valide // Traitements }
为验证器自定义消息
<?php require 'vendor/autoload.php'; use Zen\Validation\Validator; $validator = new Validator($data, [ 'title' => 'required', ]); $validator->addErrorsMessages([ 'title.required' => "le titre est obligatoire" ]); $validator->validate();
验证规则
required- 字段是必需的email- 字段必须是电子邮件notEmpty- 字段不能为空alpha- 字段的 内容必须是字母alphaNum- 字段的 内容必须是字母数字integer- 必须是整数text- 字段必须是文本datetime- 字段必须是日期时间time- 字段必须是时间date- 字段必须是日期slug- 字段必须是缩略名confirm- 字段必须与另一个字段的值相同min:number- 此规则下的字段大小必须大于或等于给定的数字max:number- 此规则下的字段大小必须小于或等于给定的数字between:min,max- 此规则下的字段大小必须在 min 和 max 参数之间