繁体   English   中英

正则表达式PHP电话号码

[英]Regular Expression PHP Phone Number

我正在做一个正则表达式,它将从PHP表单读取电话号码。 我的表情大部分都已完成。 它需要读取以下任何格式的电话号码:

 623-456-7890 456-7890 6234567890 4567890 623.456.7890 456.7890 623 456 7890 456 7890 

在这一点上,我的表达如下:

(([0-9]{3}){0,1})((\W){0,1})([0-9]{3})((\W){0,1})([0-9]{4})

它可以正常工作,唯一的电话号码是上面列表中的第三个电话(6234567890) 我需要添加或更改什么才能使其读取该电话号码?

那好多了:

([0-9]{3})?\W*([0-9]{3})\W*([0-9]{4})

/(?:[\\(]?\\d{3}[\\)\\.\\- ]?)?\\d{3}[\\.\\- ]?\\d{4}/

这是在实践中: http : //regex101.com/r/pL3dB0/3

由于交换等原因,真实的电话号码要比这复杂得多。 这将匹配数字,句点和连字符,虽然不是全部,但也不检查有效的电话号码。

([0-9]{3})?[ .-]?([0-9]{3})[ .-]?([0-9]{4})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM