语言
验证值是否为有效的语言 Unicode 语言标识符 (例如 fr 或 zh-Hant)。
| 应用于 | 属性或方法 |
| 类 | 语言 |
| 验证器 | LanguageValidator |
基本用法
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\Language]
protected string $preferredLanguage;
}
注意
与大多数其他约束一样,null 和空字符串被视为有效值。这是为了允许它们成为可选值。如果该值是强制性的,一个常见的解决方案是将此约束与 NotBlank 结合使用。
选项
alpha3
类型: boolean 默认: false
如果此选项为 true,则约束检查该值是否为 ISO 639-2 (2T) 三字母代码 (例如,法语 = fra) 而不是默认的 ISO 639-1 双字母代码 (例如,法语 = fr)。
message
类型: string 默认: This value is not a valid language.
如果字符串不是有效的语言代码,则显示此消息。
您可以在此消息中使用以下参数
| 参数 | 描述 |
|---|---|
{{ value }} |
当前(无效)值 |
{{ label }} |
对应的表单字段标签 |
这项工作,包括代码示例,均根据 Creative Commons BY-SA 3.0 许可获得许可。