AtLeastOneOf

编辑本页

AtLeastOneOf

这个约束检查值是否满足至少一个给定的约束。只要满足一个约束,验证就会停止。

基本用法

以下约束条件确保:

  • 密码学生要么包含或者至少是10字符;
  • 成绩学生数组是否包含至少3.元素,或者每个元素大于或等于5
  • 属性
  • YAML
  • XML
  • PHP
12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22
/ / src /实体/ Student.php名称空间应用程序实体使用ob娱乐下载组件验证器约束作为断言//重要:嵌套属性需要PHP 8.1或更高版本学生#[断言\ AtLeastOneOf ([维护\正则表达式(“# /”),维护\长度(分钟:10))))受保护的美元plainPassword#[断言\ AtLeastOneOf ([维护\计数(分钟:3.),维护\ (维护\ GreaterThanOrEqual (5)), [)]受保护的美元成绩;}

选项

约束

类型数组默认的选项

这个必需的选项是验证约束的数组,为了验证成功,至少必须满足其中的一个。

includeInternalMessages

类型布尔默认的真正的

如果设置为真正的,验证失败时显示的消息,将包括内部约束的消息列表。看到选项消息举个例子。

消息

类型字符串默认的该值至少满足以下约束之一:

这是消息的介绍,如果验证失败将显示该消息。默认情况下,它后面是内部约束的消息列表(可由includeInternalMessages选项)。例如,如果以上成绩属性验证失败,则消息将为该值应至少满足以下约束之一:[1]该集合应包含3个或以上的元素。这个集合的每个元素都应该满足它自己的一组约束。

messageCollection

类型字符串默认的这个集合的每个元素都应该满足自己的一组约束。

如果验证失败且内部约束是其中之一,则将显示此消息所有集合.看到选项消息举个例子。

类型数组|字符串

它定义了这个约束的一个或多个验证组。阅读更多验证组

有效载荷

类型混合默认的

此选项可用于将任意特定于领域的数据附加到约束。已配置的有效负载不由Validator组件使用,但其处理完全取决于您。

例如,您可能想使用若干错误级别根据错误的严重程度,在前端以不同的方式呈现失败的约束。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
ob娱乐下载Symfony 6.0支持通过SensioLabs