首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的电话号码验证

PHP中的电话号码验证
EN

Stack Overflow用户
提问于 2010-05-19 13:19:54
回答 3查看 2.9K关注 0票数 1

我需要在PHP中验证电话号码。我做了下面的正则表达式,但我也需要它来接受以加字符开头的数字,我怎么做?

代码语言:javascript
复制
^[0-9]$
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-19 13:36:36

您在问题(^[0-9]$)中提供的正则表达式将只匹配一个数字的电话号码。

至少,您可能需要添加+修饰符以允许一个或多个数字:

代码语言:javascript
复制
^[0-9]+$

要在开头添加一个可选的+,您需要对其进行转义,因为+是正则表达式中的特殊字符:

代码语言:javascript
复制
^\+?[0-9]+$

最后,\d[0-9]的简写,因此您可以将表达式缩短为

代码语言:javascript
复制
^\+?\d+$
票数 6
EN

Stack Overflow用户

发布于 2010-05-19 13:23:56

使用此/^(+\d)\s((\d{3})\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;

票数 0
EN

Stack Overflow用户

发布于 2012-07-27 05:27:19

试试这个:

代码语言:javascript
复制
/^[\+]?([0-9]*)\s*\(?\s*([0-9]{3})?\s*\)?[\s\-\.]*([0-9]{3})[\s\-\.]*([0-9]{4})[a-zA-Z\s\,\.]*[x\#]*[a-zA-Z\.\s]*([\d]*)/

将匹配:

+1 ( 111)111-1111,#111

111-111-1111

(111)111-1111 x 1

111.111.1111x1

等。

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

https://stackoverflow.com/questions/2863036

复制
相关文章

相似问题

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