2010-05-30 50 views
1

电话号码,我有一个电话号码的格式如下923334173333,现在我想在给定的格式和长度与PHP正是验证这一数量我怎么能确认与PHP

+2

我会看看regexlib.com的一些正则表达式。 – 2010-05-30 21:14:01

+0

您是否想要验证输入是否与电话号码的格式匹配,或者输入是否指定了可以拨打的真实电话号码?如果是后者,那么你可以连接某种VoIP服务来测试它。 – 2010-05-30 21:25:36

回答

2

最快的方法是

function validatePhoneNumber($n) 
{ 
    return strlen($n) == 13 && $n[0] == '+' && ctype_digit(substr($n, 1)) == 13; 
} 


validatePhoneNumber('+923334173333'); // returns true 
+1

难道你不想检查这13位数字是否是数字? – 2010-05-30 21:17:10

0

您需要的规则对所有可能的电话号码类型及其在全球范围内的局限性。我不确定这样的名单是否存在。

0

您可以测试的strlen()的长度,并结合使用ctype_digit()与SUBSTR()来检查字符串开始的“+”只由后数字。