php - 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 正则表达式不同?
谢谢 !!
解决方案
模式应该是/(\+41)\s[0-9]{2}\s[0-9]{3}\s[0-9]{2}\s[0-9]{2}$/
推荐阅读
- azure - AAD 和 MSI 的区别
- javascript - 在 Safari 上使用 axios POST 请求出现“网络错误”,但在其他浏览器上也可以使用
- php - Microsoft Graph 组成员
- eclipse - 如何使用本地 Eclipse 源代码在 tomcat ec2 实例上调试部署的战争
- git - GIT上的HEAD和Origin有什么区别?
- javascript - 如何自定义错误文本消息的值 - Mikrotik hotstpot
- c# - 如何显示列表视图行的所有内容
- python - 无法模拟具有超级方法的类
- javascript - 如何使用数组包含并根据对象的属性检查对象
- python - 如何使用 selenium、chrome 驱动程序和 python 关闭新构建的选项卡