首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Regex不接受10位数字的电话号码

Regex不接受10位数字的电话号码
EN

Stack Overflow用户
提问于 2011-06-17 03:20:07
回答 4查看 893关注 0票数 0

我使用这个正则表达式来验证电话号码:

代码语言:javascript
运行
复制
^(\\([2-9]\\d{2}\\)|[2-9]\\d{2})[- ]?\\d{3}[- ]?\\d{4}$

但是,当我测试任何不带破折号或空格的10位电话号码(例如4042128246 )的输入时,该号码不匹配。

如何改进此正则表达式以接受此输入?谢谢。

EN

回答 4

Stack Overflow用户

发布于 2011-06-17 03:26:20

我建议去掉所有非数字,然后检查是否还有10个数字。考虑到这一点,你可以用一种通用的(也就是标准化的)格式存储它,然后在你的显示层中改变格式。(如果您想要显示破折号和/或括号。)

票数 2
EN

Stack Overflow用户

发布于 2011-06-17 03:25:35

您确定需要转义反斜杠吗?

这适用于我在.NET环境中的工作:

代码语言:javascript
运行
复制
^(\([2-9]\d{2}\)|[2-9]\d{2})[- ]?\d{3}[- ]?\d{4}$
票数 0
EN

Stack Overflow用户

发布于 2011-06-17 03:25:57

当我在JavaScript中尝试它时,它是匹配的。也许这是因为您使用的语言不支持所有相同的选项。

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

https://stackoverflow.com/questions/6377350

复制
相关文章

相似问题

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