district5 / validators
District5 验证器库
3.1.0
2024-09-03 12:39 UTC
Requires
- php: >=7.4
- district5/validator: >=2.1.0
Requires (Dev)
- phpunit/phpunit: 9.*
README
验证器
一个实现/扩展 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