Php Laravel 5.6-验证数字和空格

Php Laravel 5.6-验证数字和空格,php,regex,laravel,laravel-5,Php,Regex,Laravel,Laravel 5,在Laravel5.6中,我只在正则表达式中验证字母字符和空格,如下所示 'name' => 'required|regex:/^[\pL\s\-]+$/u', 'telephone' => 'required|regex:/[0-9 ]+/', 就我所见,这是可行的,我现在尝试只验证数字和类似的空格 'name' => 'required|regex:/^[\pL\s\-]+$/u', 'telephone' => 'required|regex:/[0-9 ]+

在Laravel5.6中,我只在正则表达式中验证字母字符和空格,如下所示

'name' => 'required|regex:/^[\pL\s\-]+$/u',
'telephone' => 'required|regex:/[0-9 ]+/',
就我所见,这是可行的,我现在尝试只验证数字和类似的空格

'name' => 'required|regex:/^[\pL\s\-]+$/u',
'telephone' => 'required|regex:/[0-9 ]+/',
但这不起作用,允许我在应该失败的地方输入“f4”

我哪里出错了?

将在
f4
中匹配
4

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

请注意,这也将只匹配空白,因为数字或空白匹配一次或多次。

将匹配
f4中的
4

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

请注意,这也将只匹配空格,因为数字或空格匹配一次或多次。

请尝试
'regex:/(^[0-9]+$)+/'
尝试
'regex:/(^[0-9]+$)+/'