我的表格中有一个字段是用户可以输入他的出生日期。我想检查(通过isValid() - 方法)这个日期在某个范围内。有没有办法通过symfony构建功能(如作为一个注释)来做到这一点?我考虑过使用 @Assert \ Regex(),但我觉得这很费劲......
答案 0 :(得分:1)
如果您使用的是Symfony 2.6+,则可以使用Range Validator
从文档复制:
// src/AppBundle/Entity/Event.php
namespace AppBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Event
{
/**
* @Assert\Range(
* min = "first day of January",
* max = "first day of January next year"
* )
*/
protected $startDate;
}
范围的最小和最大日期应以DateTime constructor
接受的任何日期字符串的形式给出