长度

编辑本页

长度

验证给定字符串长度为之间的一些最小值和最大值。

适用于 属性或方法
长度
验证器 LengthValidator

基本用法

要验证firstName类的字段长度为2而且50,你可以添加以下内容:

  • 属性
  • YAML
  • XML
  • PHP
12 3 4 5 6 7 8 9 10 11 12 13 14 15
/ / src /实体/ Participant.php名称空间应用程序实体使用ob娱乐下载组件验证器约束作为断言参与者#[断言\长度(分钟:2马克斯:50minMessage:“您的名字必须至少有{{limit}}个字符长”maxMessage:“你的名字不能超过{{limit}}个字符”,)受保护的firstName;}

请注意

与大多数其他约束条件一样,被认为是一个有效值。这是为了允许使用可选值。如果该值是强制的,常见的解决方案是将此约束与NotNull

选项

字符集

类型字符串默认的utf - 8

类计算值的长度时要使用的字符集mb_check_encoding而且mb_strlenPHP函数。

charsetMessage

类型字符串默认的此值与期望的{{charset}}字符集不匹配。

如果值未使用给定值,则显示的消息字符集

您可以在此消息中使用以下参数:

参数 描述
{{charset}} 期望的字符集
{{value}} 当前(无效)值

exactMessage

类型字符串默认的这个值应该恰好有{{limit}}个字符。

如果最小值和最大值相等且底层值的长度不完全是这个值,则将显示的消息。

您可以在此消息中使用以下参数:

参数 描述
{{limit}} 准确的预期长度
{{value}} 当前(无效)值

类型数组|字符串

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

马克斯

类型整数

这个选项是“max”长度值。如果给定值的长度为更大的大于最大值。

时,此选项是必需的最小值选项没有定义。

maxMessage

类型字符串默认的这个值太长了。它应该有{{limit}}个字符或更少。

对象的长度大于时将显示的消息马克斯选择。

您可以在此消息中使用以下参数:

参数 描述
{{limit}} 预期最大长度
{{value}} 当前(无效)值

最小值

类型整数

这个选项是“最小”长度值。如果给定值的长度为大于这个最小值。

时,此选项是必需的马克斯选项没有定义。

注意到这一点很重要无论约束是否要求最小长度,值都被认为有效。只有当值不为时才触发验证器

minMessage

类型字符串默认的这个值太短了。它应该有{{limit}}个字符或更多。

对象的长度小于时显示的消息最小值选择。

您可以在此消息中使用以下参数:

参数 描述
{{limit}} 期望的最小长度
{{value}} 当前(无效)值

标准化者

类型:一个PHP调用默认的

此选项允许在检查给定值是否有效之前定义应用于该值的PHP可调用对象。

例如,您可能希望传递“修剪”字符串来应用修剪PHP函数,以便在验证时忽略前导和尾随空格。

有效载荷

类型混合默认的

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

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

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
ob娱乐下载Symfony 6.2支持通过苏禄人
ob娱乐下载Symfony 6.2支持通过Les-Tilleuls.coop