首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于电话验证的JavaScript正则表达式

用于电话验证的JavaScript正则表达式
EN

Stack Overflow用户
提问于 2012-08-19 15:36:39
回答 1查看 470关注 0票数 2

我需要帮助处理一行正则表达式,它验证电话号码,如下所示:tel:/^(?:(?:\+?1\s*(?:[\.\-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[\.\-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[\.\-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/

这些是它验证的格式:

555 5555 1-555-555-5555 1.555.555.5555 15555555555分机555 15555555555分机。555 15555555555 # 555 15555555555 x. 555

我想验证数字如下:

+263 772 485 384 773456284 0773456284

主要是国际数字

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-19 16:04:59

首先,把那块大梁分开。如果语言有verbose选项,您可能希望使用它。我为你分了大部分:

代码语言:javascript
运行
复制
Telephone Numbers (should be 'orred'):
  \+?\d{3}(?:\ \d{3,4})+
  \d[-.]\d{3}[-.]\d{3}[-.]\d{4}
  \d{9,11}

Extensions (should be 'anded' with the previous regexes)
  (\ ext(?:\.|ension)(?:\ \#)?\ \d{3,4})?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12027722

复制
相关文章

相似问题

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