我正在尋找一個函數或一些邏輯來驗證一個10位長的電話號碼。我想,以確保數量正好是10個數字,沒有字母,沒有連字符等。而且還需要檢查的第一個數字從0開始,我如何驗證這種數字
Eg: 0714556260
UPDATE
$test = 0714556260;
if (preg_match("|^[0-9]{10}$|", $test)) {
echo 'valid';
} else {
echo 'not valid';
}
我正在尋找一個函數或一些邏輯來驗證一個10位長的電話號碼。我想,以確保數量正好是10個數字,沒有字母,沒有連字符等。而且還需要檢查的第一個數字從0開始,我如何驗證這種數字
Eg: 0714556260
UPDATE
$test = 0714556260;
if (preg_match("|^[0-9]{10}$|", $test)) {
echo 'valid';
} else {
echo 'not valid';
}
$str = "0714556260";
if (preg_match("|^[0-9]{10}$|", $str))
echo "ok";
你可以使用這個表達式來驗證的preg_match功能時,您的電話號碼:
/^0\d{9}$/
if (preg_match('/^0\d{9}$/', 0714556260)) {
// OK
}
$test = 0714556260;
if (intval($test) && preg_match($test,"/^0[0-9]{9}$/")) {
//do stuff
}
'strlen'和'strpos'是一些你可以使用你的目的的功能。 –
['preg_match'](http://php.net/manual/en/function.preg-match.php) – SDC
這裏已經有很多使用正則表達式的答案,並且已經被封閉爲一個帶有很多關於正則表達式的答案 - 但沒有人討論正則表達式與其他方法的優缺點(FWIW我認爲正則表達式提供了最好的解決方案 - 但也許其他人會從知道爲什麼會受益) – symcbean