【问题标题】:Laravel 5.5 form validation numeric/integer accepts non-digital characters like "+"Laravel 5.5 表单验证数字/整数接受非数字字符,如“+”
【发布时间】:2021-03-28 08:12:20
【问题描述】:

我想验证表单数据是否只是数字/整数(如数字)。根据 Laravel 的文档,有两个特定的验证器。但我面临的问题是两个验证器都接受非数字字符,例如 "+""-"

数字

正在验证的字段必须有一个数值。

整数

验证的字段必须是数字。

如何使验证只接受数字而不接受其他非数字字符?

'main_telephone'    => 'numeric',
'main_fax'          => 'integer',
'direct_telephone'  => 'integer',
'mobile'            => 'integer',

下面是截图

【问题讨论】:

    标签: validation laravel-5


    【解决方案1】:

    如果有人遇到过这个问题,最好的解决方案是使用正则表达式。我不知道为什么我以前没有想到这一点。

    'main_telephone'    => 'integer|regex:/^[0-9]*$/',
    'main_fax'          => 'integer|regex:/^[0-9]*$/',
    'direct_telephone'  => 'integer|regex:/^[0-9]*$/',
    'mobile'            => 'integer|regex:/^[0-9]*$/',
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2016-12-03
      • 2019-10-03
      相关资源
      最近更新 更多