首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有人知道用正则表达式来验证MSISDN格式的手机号码?

有没有人知道用正则表达式来验证MSISDN格式的手机号码?
EN

Stack Overflow用户
提问于 2011-01-27 03:41:37
回答 2查看 9.7K关注 0票数 6

有没有人知道用正则表达式来验证MSISDN格式的手机号码?

我研究了http://charlvn.blogspot.com/2010/06/msisdn-regular-expressions.html上发布的一个解决方案,但我认为这不是一个通用的解决方案。

我正在寻找一个验证正则表达式,可以验证任何MSISDN标准的手机号码。http://en.wikipedia.org/wiki/MSISDN

其次,我正在寻找检查有效的MSISDN手机号码是否来自特定国家的方法,例如"31628000000“是来自荷兰的号码,因为它以netnumber "31”开头。

我将在Python中实现验证部分。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-27 03:46:58

这应该可以--我不确定你还能得到多大的通用性:

代码语言:javascript
复制
/^[1-9][0-9]{10,14}$/

要检查属于特定国家/地区的号码,请将模式修改为国家/地区代码的前缀,然后调整其余数字以匹配:

代码语言:javascript
复制
/^(873[1-9][0-9]{7,11}|91[1-9][0-9]{8,12})$/    #  India
/^46[1-9][0-9]{8,12}$/                          # Sweden
票数 12
EN

Stack Overflow用户

发布于 2012-11-09 18:21:24

代码语言:javascript
复制
  /^[1-9][0-9]{10,14}$/

最短的国际电话号码仅为7位数,例如+2472468。

代码语言:javascript
复制
  /^[1-9]\d{6,14}$/
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4809186

复制
相关文章

相似问题

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