在形式变量中是否有办法检查给定日期是否在某个范围内?

时间:2015-09-02 16:49:45

标签: symfony

我的表格中有一个字段是用户可以输入他的出生日期。我想检查(通过isValid() - 方法)这个日期在某个范围内。有没有办法通过symfony构建功能(如作为一个注释)来做到这一点?我考虑过使用 @Assert \ Regex(),但我觉得这很费劲......

1 个答案:

答案 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

接受的任何日期字符串的形式给出