Cidr

Validates that a value is a valid CIDR (Classless Inter-Domain Routing) notation. By default, this will validate the CIDR's IP and netmask both for version 4 and 6, with the option of allowing only one type of IP version to be valid. It also supports a minimum and maximum range constraint in which the value of the netmask is valid.

値が有効な CIDR (Classless Inter-Domain Routing) 表記であることを検証します。デフォルトでは、バージョン 4 と 6 の両方の CIDR の IP とネットマスクを検証し、1 つのタイプの IP バージョンのみを有効にするオプションを指定します。また、ネットマスクの値が有効な最小および最大範囲の制約もサポートしています。
Applies to property or method
Class Cidr
Validator CidrValidator

Basic Usage

  • Attributes
    属性
  • YAML
    YAML
  • XML
    XML
  • PHP
    PHP
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 $cidrNotation;
}

Note

ノート

As with most of the other constraints, null and empty strings are considered valid values. This is to allow them to be optional values. If the value is mandatory, a common solution is to combine this constraint with NotBlank.

他のほとんどの制約と同様に、null および空の文字列は有効な値と見なされます。これは、それらをオプションの値にできるようにするためです。値が必須の場合、一般的な解決策は、この制約と NotBlank を組み合わせることです。

Options

groups

type: array | string

タイプ: 配列 |ストリング

It defines the validation group or groups of this constraint. Read more about validation groups.

この制約の検証グループを定義します。検証グループの詳細を参照してください。

message

type: string default: This value is not a valid CIDR notation.

タイプ: 文字列 デフォルト: この値は有効な CIDR 表記ではありません。

This message is shown if the string is not a valid CIDR notation.

このメッセージは、文字列が有効な CIDR 表記でない場合に表示されます。

netmaskMin

type: integer default: 0

タイプ: 整数 デフォルト: 0

It's a constraint for the lowest value a valid netmask may have.

これは、有効なネットマスクの最小値に対する制約です。

netmaskMax

type: string default: 32 for IPv4 or 128 for IPv6

タイプ: 文字列 デフォルト: IPv4 の場合は 32、IPv6 の場合は 128

It's a constraint for the biggest value a valid netmask may have.

これは、有効なネットマスクの最大値に対する制約です。

netmaskRangeViolationMessage

type: string default: The value of the netmask should be between {{ min }} and {{ max }}.

タイプ: 文字列 デフォルト: ネットマスクの値は {{ min }} と {{ max }} の間である必要があります。

This message is shown if the value of the CIDR's netmask is bigger than the netmaskMax value or lower than the netmaskMin value.

このメッセージは、CIDR のネットマスクの値が netmaskMax 値より大きいか、netmaskMin 値より小さい場合に表示されます。

You can use the following parameters in this message:

このメッセージでは、次のパラメーターを使用できます。
Parameter Description
{{ min }} The minimum value a CIDR netmask may have
{{ max }} The maximum value a CIDR netmask may have

payload

type: mixed default: null

タイプ: 混合 デフォルト: null

This option can be used to attach arbitrary domain-specific data to a constraint. The configured payload is not used by the Validator component, but its processing is completely up to you.

このオプションは、任意のドメイン固有のデータを制約に添付するために使用できます。構成されたペイロードは Validator コンポーネントによって使用されませんが、その処理は完全にユーザー次第です。

For example, you may want to use several error levels to present failed constraints differently in the front-end depending on the severity of the error.

たとえば、いくつかのエラー レベルを使用して、エラーの重大度に応じて、失敗した制約をフロントエンドで異なる方法で提示することができます。

version

type: string default: all

タイプ: 文字列 デフォルト: すべて

This determines exactly how the CIDR notation is validated and can take one of these values:

これにより、CIDR 表記がどのように検証されるかが正確に決定され、次の値のいずれかを取ることができます。
  • 4: validates for CIDR notations that have an IPv4;
    4: IPv4 を持つ CIDR 表記を検証します。
  • 6: validates for CIDR notations that have an IPv6;
    6: IPv6 を持つ CIDR 表記を検証します。
  • all: validates all CIDR formats.
    all: すべての CIDR 形式を検証します。