国家
验证一个值是否为有效的 ISO 3166-1 alpha-2 国家代码。
适用于 | 属性或方法 |
类 | 国家 |
验证器 | CountryValidator |
基本用法
1 2 3 4 5 6 7 8 9 10
// src/Entity/User.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class User
{
#[Assert\Country]
protected string $country;
}
注意
与其他大多数约束一样,null
和空字符串被认为是有效值。这是为了允许它们成为可选值。如果该值是强制性的,一个常见的解决方案是将此约束与 NotBlank 结合使用。
选项
alpha3
类型: boolean
默认: false
如果此选项为 true
,则约束检查该值是否为 ISO 3166-1 alpha-3 三字母代码(例如,法国 = FRA
),而不是默认的 ISO 3166-1 alpha-2 双字母代码(例如,法国 = FR
)。
message
类型: string
默认: This value is not a valid country.
如果字符串不是有效的国家代码,则显示此消息。
你可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ value }} |
当前的(无效的)国家代码 |
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。