如何为日期验证指定多种格式

时间:2017-04-19 04:04:41

标签: validation date datetime yii2

我有一个包含2个日期属性的模型,我希望它们对不同的日期格式有效,例如:yyyy-MM-dd HH:mm:ssyyyy-MM-ddyyyy-MM-dd HH:mm:ss(here should be a format for timezone and microtime),但似乎{ {1}}验证规则的属性不接受数组。现在我想知道有没有办法用日期验证器做这个或者我只能使用正则表达式验证器?
这是我现在使用的规则:

format

1 个答案:

答案 0 :(得分:0)

您可以为相同的属性设置多个验证规则。 Yii将测试每个规则,如果它失败了该规则,它将继续执行下一个规则,直到它用完规则,然后验证失败。所以你可以简单地做;

[['adtime', 'uptime'], 'date', 'type' => DateValidator::TYPE_DATETIME, 'format' => 'yyyy-MM-dd HH:mm:ss'],
[['adtime', 'uptime'], 'date', 'type' => DateValidator::TYPE_DATETIME, 'format' => 'yyyy-MM-dd'],