标签: php regex laravel laravel-5
在Laravel 5.6中,我仅在这样的正则表达式中验证字母字符和空格。
'name' => 'required|regex:/^[\pL\s\-]+$/u',
据我所知,这是可行的,我现在正在尝试仅验证数字和类似的空格。
'telephone' => 'required|regex:/[0-9 ]+/',
但是这不起作用,允许我在应该失败的地方输入'f4'。
我要去哪里错了?
答案 0 :(得分:4)
[0-9 ]+将与4中的f4匹配
[0-9 ]+
4
f4
尝试使用锚点来声明行^和$的开始和结束
^
$
^[0-9 ]+$
请注意,这也将与空格匹配,仅因为character class与数字或空格匹配一次或多次。