laravel 正则表达式 VS php 正则表达式

laravel regex VS php regex

我有一个控制器和一个模型,它们必须在存储过程之前验证数据。

我尝试通过正则表达式验证 phone 数字(在我的模型中,$rules)。

        'phone'     => array(
            'required',
            'regex:/(\+41)\s(\d{2})\s(\d{3})\s(\d{2})\s(\d{2})/',
        ),

当我测试它(邮递员)时,它是 return :{"error":{"phone":["The phone format is invalid."]}}

这是 phone 号码(瑞士):+41 79 228 95 16

首先,我在 https://regexr.com 上尝试了我的正则表达式,我的号码似乎与它完全匹配。

所以这是我的问题:

正则表达式的 laravel 是否与我在 regexr.com 上测试的 PHP 的正则表达式不同?

谢谢!!

模式应该是/(\+41)\s[0-9]{2}\s[0-9]{3}\s[0-9]{2}\s[0-9]{2}$/