首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配电话号码扩展的Regex模式

匹配电话号码扩展的Regex模式
EN

Stack Overflow用户
提问于 2015-08-05 16:39:42
回答 1查看 1.1K关注 0票数 1

我在试着匹配电话号码的扩展。在这么多情况下,这似乎很好,但由于某种原因而失败了。我搞不懂为什么。

模式:

代码语言:javascript
复制
/^(\d)?[^\d]*?(\d{3}).*?(\d{3}).*?(\d{4}).*(\d{0,6}).*/

电话价值:

代码语言:javascript
复制
4012538900 (227)

由于某些原因,它与227不匹配。如果我将我的\d{0,6}更改为\d{3},那么使用范围\d{1,x} (x > 1)也是一样的。当然,这会破坏我的其他值,所以这不是一个解决方案。

RegEx101演示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-05 16:42:03

您可以使用这个正则表达式来解决您的问题:

代码语言:javascript
复制
^(\d)?\D*?(\d{3})\D*(\d{3})\D*(\d{4})\D*(\d{0,6})

更新的RegEx演示

避免在正则表达式中使用.*,因为它也可以使用您的数字,最好使用\D*来匹配非数字。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31838238

复制
相关文章

相似问题

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