2010-05-30 52 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()來檢查字符串開始的「+」只由後數字。