首页 > 解决方案 > laravel 正则表达式 VS php 正则表达式

问题描述

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

我尝试通过正则表达式验证电话号码(在我的模型中,$rules)。

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

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

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

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

所以这是我的问题:

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

谢谢 !!

标签: phpregexlaravelvalidationmodel

解决方案


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


推荐阅读