正则表达式电话号码

拉斐尔·特拉蒂姆

我正在尝试解决一个问题,但我发现最好的解决方案是使用正则表达式。

我没有关于正则表达式的高级知识,所以我真的需要你的帮助。

问题是我需要确定一个字符串是电话号码还是我们在巴西使用的手机,如下所示:

电话号码可以采用以下格式:

0 + XX + XXXXXXX = 01121234567

或者

XX + XXXXXXXX = 1121234567

或者

XXXXXXXX = 21234567

在这种情况下它是一个电话号码,所以它需要以 2,3,4 或 5 开头

如果是手机,它有 9 位数字,必须以 9 开​​头,独占,第二位数字必须是 6,7 或 8:

0 + XX + 9XXXXXXXX = 011961234567

或者

XX + 9XXXXXXXX = 11971234567

或者

9XXXXXXXX = 981234567

因此,如果我得到字符串“011984160986”、“11984160986”或“984160986”,例如,我需要能够识别它是一部手机,电话号码也是如此。

同时我必须能够检查字符串“84160289”它不是一个有效的电话号码。

任何人都可以用正则表达式解决这个问题吗?

我不习惯在我的代码中使用大量“ifs”来验证这一点。

谢谢。

魂器

电话号码的正则表达式是

\b(0?\d\d)?[2345]\d{7}\b

手机号码的正则表达式是

\b(0?\d\d)?9[678]\d{7}\b

同时验证它们的正则表达式是

\b(0?\d\d)?([2345]|9[678])\d{7}\b

见演示:1 , 2 , 3

\d逃避者作品根据您的语言。如果它不起作用,请尝试将其替换为[0-9]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl电话号码正则表达式

来自分类Dev

正则表达式与荷兰电话号码

来自分类Dev

阿联酋电话号码正则表达式

来自分类Dev

正则表达式用于拆分电话号码

来自分类Dev

提取电话号码正则表达式

来自分类Dev

匹配电话号码,正则表达式

来自分类Dev

正则表达式的电话号码?

来自分类Dev

特定电话号码正则表达式

来自分类Dev

电话号码正则表达式

来自分类Dev

瑞典电话号码正则表达式

来自分类Dev

正则表达式-电话号码-Android

来自分类Dev

正则表达式红宝石电话号码

来自分类Dev

法国电话号码的正则表达式

来自分类Dev

正则表达式验证电话号码扩展

来自分类Dev

使用正则表达式清理电话号码

来自分类Dev

荷兰电话号码的正则表达式

来自分类Dev

电话号码的正则表达式

来自分类Dev

正则表达式的电话号码?

来自分类Dev

MVC 5正则表达式电话号码

来自分类Dev

正则表达式寻找好的电话号码

来自分类Dev

电话号码匹配正则表达式

来自分类Dev

用于电话号码验证的正则表达式

来自分类Dev

日本电话号码的正则表达式

来自分类Dev

正则表达式识别电话号码

来自分类Dev

电话号码以 + 开头的正则表达式

来自分类Dev

波兰电话号码的正则表达式

来自分类Dev

html中电话号码的正则表达式

来自分类Dev

电话号码的正则表达式验证

来自分类Dev

电话号码的 Javascript 正则表达式