mkakpabla/validation

PHP 简单表单验证器

1.3.0 2019-10-28 20:23 UTC

This package is auto-updated.

Last update: 2024-09-21 05:45:29 UTC


README

Build Status

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 参数之间