2013-01-14 19 views
-5

我正在尋找一個函數或一些邏輯來驗證一個10位長的電話號碼。我想,以確保數量正好是10個數字,沒有字母,沒有連字符等。而且還需要檢查的第一個數字從0開始,我如何驗證這種數字

Eg: 0714556260 

UPDATE

$test = 0714556260; 

if (preg_match("|^[0-9]{10}$|", $test)) { 
     echo 'valid'; 
} else { 
    echo 'not valid'; 
} 
+0

'strlen'和'strpos'是一些你可以使用你的目的的功能。 –

+1

['preg_match'](http://php.net/manual/en/function.preg-match.php) – SDC

+0

這裏已經有很多使用正則表達式的答案,並且已經被封閉爲一個帶有很多關於正則表達式的答案 - 但沒有人討論正則表達式與其他方法的優缺點(FWIW我認爲正則表達式提供了最好的解決方案 - 但也許其他人會從知道爲什麼會受益) – symcbean

回答

1
$str = "0714556260"; 
if (preg_match("|^[0-9]{10}$|", $str)) 
    echo "ok"; 
0

你可以使用這個表達式來驗證的preg_match功能時,您的電話號碼:

/^0\d{9}$/ 
1
if (preg_match('/^0\d{9}$/', 0714556260)) { 
    // OK 
} 
0

請閱讀documentation

$test = 0714556260; 

if (intval($test) && preg_match($test,"/^0[0-9]{9}$/")) { 
     //do stuff 
}