district5/validators

District5 验证器库

3.1.0 2024-09-03 12:39 UTC

This package is auto-updated.

Last update: 2024-09-03 12:40:54 UTC


README

codecov

验证器

一个实现/扩展 District5 验证器库的验证器集合。

安装

使用 composer 安装

composer require district5/validators

用法

当前可用的验证器

  • 数字数组
  • 布尔值
  • 复选框值
  • 日期时间
  • YYYYMMDD 格式日期
  • 域名
  • 电子邮件地址
  • 十六进制数
  • 十六进制颜色
  • 整数值
  • 正整数值
  • 整数范围
  • JSON 字符串
  • 经纬度对象
  • 长值
  • 数值
  • 数值范围
  • 特定数值
  • 正则表达式
  • 具有属性的 std 类
  • 字符串数组中的字符串
  • 字符串长度
  • 定义字符的字符串
  • 主次补丁版本大于等于
  • 带连字符的字符串
  • 带连字符和下划线的字符串
  • 带连字符、点和下划线的字符串
  • 子域名
  • 秒级 Unix 时间戳
  • URL

通用

大多数验证器工作方式相同

$validValue = true;
$invalidValue = 'Hello';

$validator = new \District5\Validators\BoolValue();

$validator->isValid($validValue);   // true
$validator->isValid($invalidValue);   // false

某些验证器在构造时可以指定配置选项

EmailAddress

验证电子邮件地址

<?php
// Simple format check:
$validator = new \District5\Validators\EmailAddress();
$validator->isValid('foo@gmail.com'); // true

// Deeper check, which includes MX record lookup:
$validator = new \District5\Validators\EmailAddress(
    ['deep' => true]
);

$validator->isValid('foo@gmail.com'); // true
$validator->isValid('foo@domainthatdoesntexist.com'); // false

测试

$ composer install
$ ./vendor/bin/phpunit