【发布时间】:2009-10-13 17:28:15
【问题描述】:
使用 PHP,如何验证电话号码是否格式正确?
简单地去除所有非数字数据似乎最简单,只留下数字。然后检查是否存在 10 位数字。
这是最好和最简单的方法吗?
【问题讨论】:
-
有些人不住在 +1 区:我的电话号码都以 +44 开头。国际号码不一定在国家/地区代码后正好有 10 位数字。当然,不想拨打国际电话有很多充分的理由 ;-)
-
这是否假定您只是在寻找美国/加拿大的电话号码?一旦您使用国际前缀(德国为 +49)和/或特定国家/地区规则(例如,在德国,并非所有电话号码的长度都相同),事情就变得真的棘手了。
标签: php regex validation well-formed