Cidr
验证值是否为有效的 CIDR (无类别域间路由) 表示法。默认情况下,这将同时验证 CIDR 的 IP 和子网掩码的版本 4 和版本 6,并可选择仅允许一种类型的 IP 版本有效。它还支持最小和最大范围约束,其中子网掩码的值有效。
适用于 | 属性或方法 |
类 | Cidr |
验证器 | CidrValidator |
基本用法
1 2 3 4 5 6 7 8 9 10
// src/Entity/NetworkSettings.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class NetworkSettings
{
#[Assert\Cidr]
protected string $cidrNotation;
}
注意
与大多数其他约束一样,null
和空字符串被认为是有效值。这是为了允许它们成为可选值。如果该值是强制性的,一个常见的解决方案是将此约束与 NotBlank 结合使用。
选项
netmaskRangeViolationMessage
类型: string
默认值: 子网掩码的值应介于 {{ min }} 和 {{ max }} 之间。
如果 CIDR 的子网掩码值大于 netmaskMax
值或小于 netmaskMin
值,则会显示此消息。
你可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ min }} |
CIDR 子网掩码可以拥有的最小值 |
{{ max }} |
CIDR 子网掩码可以拥有的最大值 |
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。