AtLeastOneOf
编辑本页AtLeastOneOf
这个约束检查值是否满足至少一个给定的约束。只要满足一个约束,验证就会停止。
5.1
的AtLeastOneOf
约束在Symfony 5.1中引入。ob娱乐下载
适用于 | 属性或方法 |
类 | AtLeastOneOf |
验证器 | AtLeastOneOfValidator |
基本用法
以下约束条件确保:
- 的
密码
的学生
要么包含#
或者至少是10
字符; - 的
成绩
的学生
数组是否包含至少3.
元素,或者每个元素大于或等于5
.
- 注释
- 属性
- YAML
- XML
- PHP
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
/ / src /实体/ Student.php名称空间应用程序\实体;使用ob娱乐下载\组件\验证器\约束作为断言;类学生{/ * * *@Assert\ AtLeastOneOf ({*@Assert正则表达式\ ("/#/"), *@Assert\长度(min=10) *}) */受保护的$密码;/ * * *@Assert\ AtLeastOneOf ({*@Assert\ Count (min = 3) *@Assert所有(* \@Assert\GreaterThanOrEqual(5) *) *}) */受保护的$成绩;}
5.4
的# (AtLeastOneOf)
PHP属性是在Symfony 5.4中引入的,需要PHP 8.1ob娱乐下载(增加了嵌套属性支持)。
选项
消息
类型:字符串
默认的:该值至少满足以下约束之一:
这是消息的介绍,如果验证失败将显示该消息。默认情况下,它后面是内部约束的消息列表(可由includeInternalMessages选项)。例如,如果以上成绩
属性验证失败,则消息将为该值应至少满足以下约束之一:[1]该集合应包含3个或以上的元素。这个集合的每个元素都应该满足它自己的一组约束。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。