【问题标题】:Why is Laravel 5.5 date validator after_or_equal not working?为什么 Laravel 5.5 日期验证器 after_or_equal 不起作用?
【发布时间】:2019-10-02 17:18:14
【问题描述】:

我正在使用 Laravel 请求验证规则来防止两位数年份条目被解释为“00”加上数字。例如,我的用户输入“12”应该被解释为“2012”而不是“0012”。

我的验证规则是:

'monetary_statement_date' => 'nullable|after_or_equal:"1900-01-01"'

但这似乎被忽略了(就像“之后”的规则一样)。

我希望对 1900 年之前的任何日期进行验证,例如 0012,但它没有捕捉到这一点。但是,如果我明确输入“1812”,它会给出消息:

The monetary statement date must be a date after or equal to 1900-01-01.

所以也许这不是处理两位数年份输入的方法。有什么建议吗?

在 Laravel 5.5 和 Laragon 中工作。

【问题讨论】:

  • 请显示您正在验证的确切数据。

标签: laravel validation datetime


【解决方案1】:

阅读this

你试过了吗?

'monetary_statement_date' => 'after:"1900-01-01"'

另外,尝试删除可为空的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2018-06-03
    • 2018-11-26
    • 2018-06-23
    • 2018-05-26
    • 1970-01-01
    • 2018-07-12
    相关资源
    最近更新 更多