代码之家  ›  专栏  ›  技术社区  ›  fightstarr20

Laravel 5.6-验证数字和空格

  •  0
  • fightstarr20  · 技术社区  · 6 年前

    在laravel 5.6中,我只验证正则表达式中的字母字符和空格,如下所示。

    'name' => 'required|regex:/^[\pL\s\-]+$/u',
    

    据我所见,这是可行的,我现在只想验证数字和这样的空格。

    'telephone' => 'required|regex:/[0-9 ]+/',
    

    但这不起作用,允许我进入“f4”应该失败的地方。

    我哪里做错了?

    1 回复  |  直到 6 年前
        1
  •  4
  •   The fourth bird    6 年前

    [0-9 ]+ 将匹配 4 在里面 f4

    尝试使用锚来断言行的开始和结束 ^ $

    ^[0-9 ]+$

    注意,这也将匹配空白,因为 character class 匹配数字或空格一次或多次..