ericc70/validation-utils

收集各种验证工具的软件包

1.0.0 2023-06-08 21:58 UTC

This package is auto-updated.

Last update: 2024-09-30 02:26:11 UTC


README

收集各种验证工具的软件包。

目录

安装

通过以下命令使用Composer安装

composer require ericc70/validation-utils

入门

// Simple usage
use Ericc70\ValidationUtils\Lib\EmailValidator;
use Ericc70\ValidationUtils\Lib\StringValidator;
use Ericc70\ValidationUtils\Lib\PasswordValidator;
use Ericc70\ValidationUtils\Lib\PhoneValidator;

$validator = new EmailValidator();
$validator->validate('mail@domain.com');

$validator = new StringValidator();
$validator->validate('Hello World');

$validator = new PasswordValidator;
$validator->validate('As56*§cd3+heH*5s-5qs5d');

$validator = new PhoneValidator();
$validator->validate("+330304050607");

// Usage with options
$options = [
    'minLength' => 5,
    'maxLength' => 10,
    'regex' => '/^[a-zA-Z0-9]+$/',
    'required' => true,
];
$validator->validate('example', $options);

EmailValidator

用于验证电子邮件地址的实用程序。

可用选项

PasswordValidator

用于验证密码的实用程序。

可用选项

StringValidator

用于验证字符串的实用程序。

可用选项

PhoneValidator

用于验证电话号码的实用程序。

依赖项: @libphonenumber

实用程序

RegexCollection::Class

包含可重用正则表达式的类。

可用正则表达式

使用RegexCollection类的getRegex方法获取相应的正则表达式。

示例用法

use Ericc70\ValidationUtils\Class\RegexCollection;

$regex = RegexCollection::getRegex('email');