marcw / validator
Symfony Validator 组件的额外验证器
3.0.0
2023-04-22 09:56 UTC
Requires
- instasent/sms-counter-php: ^0.3.0
- symfony/validator: ^5.0 | ^6.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
对Validator Symfony 组件的一些补充。
子域名验证
根据以下规则验证字符串值
- 不为空。
- 不为空字符串。
- 长度大于或等于3个字符。
- 长度小于63个字符。
- 由字母数字和连字符组成。
- 不能以连字符开头。
- 不能以连字符结尾。
用户名验证
根据The Big Username Blocklist验证字符串值。如果值与这些术语之一相等,则不会验证。
GoogleAnalytics Tracker ID 验证
验证字符串是否匹配 Google Analytics Tracker ID 的正确格式。
SMS 消息验证。
验证值是否适合一个(或多个)SMS 消息。
HTMLColor 验证器
验证字符串是否匹配基本 HTML 格式的颜色(如 #abc
或 #abcdef
)
示例
<?php namespace AppBundle\Entity; use MarcW\Validator\Constraints as Assert; class User { /** * The username is used to attribute a subdomain or a subfolder to the user like: * https://username.acme.com or https://acme.com/username * @Assert\Subdomain * @Assert\Username */ private $username; /** * @Assert\GoogleAnalytics */ private $googleAnalytics; /** * @Assert\HTMLColor */ private $backgroundColor; } class Message { /** * This value must fit in 2 SMS messages. * * @Assert\SmsMessage(max=2) */ private $body; }
更多详细信息,请参阅Symfony Validator 组件官方文档。
安装
composer require marcw/validator
我能贡献吗?
当然可以!欢迎报告问题、发送拉取请求或寻求帮助。
许可证
查看LICENSE文件。