【问题标题】:How to Validate year with regex validation in Laravel?如何在 Laravel 中使用正则表达式验证来验证年份?
【发布时间】:2018-11-21 13:32:44
【问题描述】:

在 Laravel 应用程序中我需要保存年份输入数据,它应该是数字并且应该只包含 4 个数字。这是当前系统,

'year'    => 'required|min:4|numeric', 

这是有效的,但可以输入超过 4 个数字。这里怎么只能输入4个数字?

【问题讨论】:

    标签: php validation laravel-5


    【解决方案1】:

    你可以试试

    'year' => 'required|digits:4|integer|min:1900|max:'.(date('Y')+1),
    

    例如,+1 是为了说明在澳大利亚的新年登记。您不想因为它们在前面而意外切断它们。或者,也许更准确地说,使用 \Carbon\Carbon::tomorrow()->year

    【讨论】:

      【解决方案2】:

      对于数值数据,value对应于给定的整数值:

      'year' => 'required|integer|min:1900|max:2018'
      

      【讨论】:

        【解决方案3】:
        'year' => 'required|digits:4'
        

        也试试这个

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-28
          相关资源
          最近更新 更多