有谁知道验证 MSISDN 格式手机号码的正则表达式吗?
有谁知道验证 MSISDN 格式手机号码的正则表达式吗?
我研究了发布在 http://charlvn.blogspot.com/ 的解决方案2010/06/msisdn-regular-expressions.html 但我认为这不是一个通用的解决方案。
我正在寻找一个可以验证任何 MSISDN 标准手机号码的验证正则表达式。 http://en.wikipedia.org/wiki/MSISDN
其次,我正在寻找意思是检查有效的MSISDN手机号码是否来自特定国家,例如“31628000000”是来自荷兰的号码,因为它以网络号码“31”开头。
我将用 Python 实现验证部分。
提前致谢!
Does anyone know a regular expression to validate MSISDN-format mobile numbers?
I looked into a solution posted at http://charlvn.blogspot.com/2010/06/msisdn-regular-expressions.html but I think that's not a generic solution.
I'm looking for a validation regex that could validate any MSISDN-standard mobile number.
http://en.wikipedia.org/wiki/MSISDN
Secondly, I'm looking for the means to check whether a valid MSISDN mobile number is from a specific country, like "31628000000" is a number from the netherlands, because it starts with the netnumber "31".
I'm going to implement the validating part in Python.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这应该可以 - 我不确定您可以获得多少通用性:
要检查号码是否属于特定国家/地区,请修改模式以在国家/地区代码前面加上,然后调整其余数字以匹配:
This should do -- I'm not sure how much more generic you can get:
To check a number to belong to a particular country, modify the pattern to preface the country code, and then adjust the remaining digits to match:
最短的国际电话号码只有 7 位数字,例如 +247 2468。
The shortest international phone number is only 7 digits long, e.g. +247 2468.