首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >印度电话号码和移动电话号码的正则表达式验证

印度电话号码和移动电话号码的正则表达式验证
EN

Stack Overflow用户
提问于 2013-08-21 07:40:43
回答 13查看 149.4K关注 0票数 23

我想验证一下印度的电话号码和手机号码。电话号码和移动电话号码的格式如下:

陆线号码

代码语言:javascript
运行
复制
03595-259506
03592 245902
03598245785

用于移动电话号码

代码语言:javascript
运行
复制
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389

我希望正则表达式在一个正则表达式中。我已经尝试过以下的正则表达式,但是它不能正常工作。

代码语言:javascript
运行
复制
{^\+?[0-9-]+$}
EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2013-08-21 07:46:59

陆线号码

代码语言:javascript
运行
复制
03595-259506
03592 245902
03598245785

你可以用这个

代码语言:javascript
运行
复制
\d{5}([- ]*)\d{6}

对所有人来说都是新的;)

代码语言:javascript
运行
复制
OLD: ((\+*)(0*|(0 )*|(0-)*|(91 )*)(\d{12}+|\d{10}+))|\d{5}([- ]*)\d{6}
NEW: ((\+*)((0[ -]*)*|((91 )*))((\d{12})+|(\d{10})+))|\d{5}([- ]*)\d{6}

9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389

03595-259506
03592 245902
03598245785

这个网站对我有用,对你有用。)http://gskinner.com/RegExr/

票数 21
EN

Stack Overflow用户

发布于 2016-02-09 08:02:04

使用以下正则表达式

代码语言:javascript
运行
复制
^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$

这将支持以下格式:

  1. 8880344456
  2. +918880344456
  3. +91 8880344456
  4. +91-8880344456
  5. 08880344456
  6. 918880344456
票数 16
EN

Stack Overflow用户

发布于 2015-01-12 15:16:19

这真的很好:

代码语言:javascript
运行
复制
\+?\d[\d -]{8,12}\d

比赛:

代码语言:javascript
运行
复制
03598245785
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
987-98723-9898
+91 98780 98802
06421223054
9934-05-4851
WAQU9876567892
ABCD9876541212
98723-98765

不匹配:

代码语言:javascript
运行
复制
2343
234-8700
1 234 765
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18351553

复制
相关文章

相似问题

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