首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >验证电话号码的Regex模式

验证电话号码的Regex模式
EN

Stack Overflow用户
提问于 2013-09-19 20:57:37
回答 3查看 8.4K关注 0票数 1

我有一个输入字符串(“我的电话号码是860-678 - 2345")。从输入字符串中,我需要使用Regex验证电话号码。

我正在使用下面的模式,但如果电话号码中包含空白,它就不能工作。

代码语言:javascript
运行
复制
[(]?[2-9]{1}[0-9]{2}[)-. ,]?[2-9]{1}[0-9]{2}[-. ,]?[0-9]{4}

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-09-19 21:13:18

您可以在分隔字符前后分别检查空格。

代码语言:javascript
运行
复制
[(]?[2-9]{1}[0-9]{2}[ ]?[)-.,]?[ ]?[2-9]{1}[0-9]{2}[ ]?[-.,]?[ ]?[0-9]{4}

请记住,这并不是真正匹配父母,所以类似(234-567, 1234的东西会匹配。因此,如果您想要更严格的匹配,您将需要一个更复杂的正则表达式,或者使用其他方法编写验证代码。

票数 0
EN

Stack Overflow用户

发布于 2013-09-19 21:19:48

最好的方法是先去掉所有的空格,然后,你可以很容易地用你做的那个RE来验证你的数字。

票数 0
EN

Stack Overflow用户

发布于 2014-09-15 05:16:44

这可能对你有帮助:

(?d_(3))?-?*d_(3)-?*?d{4}

参考:正则表达式自由

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

https://stackoverflow.com/questions/18904780

复制
相关文章

相似问题

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