首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >国际电话号码验证准则在Laravel发行

国际电话号码验证准则在Laravel发行
EN

Stack Overflow用户
提问于 2020-03-30 06:46:39
回答 1查看 5K关注 0票数 0

这是我的REGEX国际电话号码验证

代码语言:javascript
复制
\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|
                    2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|
                    4[987654310]|3[9643210]|3[70]|7|1)\d{1,14}$

上述格式验证除南苏丹的国际代码+211国家代码外的所有数字。

以下是我对手机号码的完整验证规则,

代码语言:javascript
复制
'mobile' => ['required', 'string','min:11','max:14', 'regex:/\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|
                    2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|
                    4[987654310]|3[9643210]|3[70]|7|1)\d{1,14}$/'],

我错过了什么,这是一个好的国际移动号码验证规则在拉拉维尔?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-30 08:53:25

我经常使用Laravel-电话包,至少在我看来,这是验证和格式化电话号码的最干净的方法。

代码语言:javascript
复制
$request->validate([
    'phone' => [
        'required',
        Rule::phone()->detect()->country('GB'),
    ],
]);

若要格式化电话号码,例如要具有一致的窗体以保存到数据库或与之进行比较,请使用

代码语言:javascript
复制
PhoneNumber::make('020 123456', 'GB')->formatE164(); // returns +4420123456
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60925343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档