时间
验证值是否为有效时间,意味着一个字符串(或可以转换为字符串的对象),它遵循有效的 H:i:s
格式(例如 '16:27:36'
)。
适用于 | 属性或方法 |
类 | 时间 |
验证器 | TimeValidator |
基本用法
假设您有一个 Event 类,其中有一个 startsAt
字段,它是事件开始的当天时间
1 2 3 4 5 6 7 8 9 10 11 12 13
// src/Entity/Event.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Event
{
/**
* @var string A "H:i:s" formatted value
*/
#[Assert\Time]
protected string $startsAt;
}
注意
与大多数其他约束一样,null
和空字符串被认为是有效值。这是为了允许它们成为可选值。如果该值是强制性的,一个常见的解决方案是将此约束与 NotBlank 结合使用。
选项
message
类型: string
默认值: This value is not a valid time.
如果底层数据不是有效时间,则会显示此消息。
您可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ value }} |
当前(无效)值 |
{{ label }} |
对应的表单字段标签 |
withSeconds
类型: boolean
默认值: true
此选项允许您指定时间是否应包含秒。
选项 | 模式 | 正确的值 | 不正确的值 |
---|---|---|---|
true |
/^(\d{2}):(\d{2}):(\d{2})$/ |
12:00:00 |
12:00 |
false |
/^(\d{2}):(\d{2})$/ |
12:00 |
12:00:00 |
这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。