marcw/validator

Symfony Validator 组件的额外验证器

3.0.0 2023-04-22 09:56 UTC

This package is not auto-updated.

Last update: 2024-09-21 16:25:41 UTC


README

Build Status Coverage Status SensioLabsInsight

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文件。