我如何驗證南非手機號碼? 該號碼必須以國家代碼開頭,例如+27,最長11位數字 - 共有12個帶「+」號。Validate南非手機電話號碼
回答
嘗試一個正則表達式,如:
^\+27[0-9]{9}$
轉換爲PHP,這將是:
if(preg_match("/^\+27[0-9]{9}$/", $phoneNumber)){
echo "Valid number";
} else {
echo "Invalid number";
}
請不要使用它。每個驗證電話號碼的網站都會讓我立即離開。允許連字符和空格,不要強制+。 – 2010-10-30 09:20:01
@Coronatus:必須在這些條件下驗證號碼:'號碼必須以國家代碼開頭,例如+27,最長11位數字 - 共有12個「+」符號。允許空格和連字符會使數字超過12個字符。 – Harmen 2010-10-30 09:45:50
@Coronatus - 在強制用戶輸入有效的電話號碼時,我看不到問題 - 就像有效的用戶名或電子郵件一樣。當你不想保護你的應用程序時,控制用戶輸入是一個相當好的做法。 – Repox 2010-10-30 09:47:24
$number = preg_replace('/[^0-9]/', '', $number);
if ((substr($number, 0, 2) != '27') || strlen($number) != 11)
{
return false;
}
// else valid
如果你先去掉所有非數字,那麼'27abc554def23565'這樣的'電話號碼'也是有效的...... – Harmen 2010-10-30 09:17:50
採取輸入並去掉一切這不是一個號碼。
// rm all but Numbers
$input = 'abC#';
$output = preg_replace('#[^0-9]#', '', $input);
echo($output);
計算剩餘的數字。
如果它是9位數字長,在前面加上「27」
如果是11位長添加前置「+」
如果是10位長或小於9,則推測其是不是有效的電話號碼格式?
- 1. 從android手機獲取電話號碼
- 2. 在手機上點擊電話號碼時撥打電話號碼撥號器
- 3. 拆分電話號碼(手機或座機)納入國家代碼,區號和電話號碼
- 4. 如何在android代碼中獲取手機的電話號碼?
- 5. 的preg_match - 非美國的電話號碼
- 6. 如何在eclipse中爲黑莓手機設置電話號碼
- 7. 如何通過adb獲取android手機的電話號碼?
- 8. 智能手機! Iphone |讀取設備的電話號碼HTTP等
- 9. 軟件,使電話號碼文本點擊,發送到手機
- 10. 在手機上使用多個電話號碼
- 11. 檢索智能手機的電話號碼或IMEI
- 12. 只能在手機瀏覽器上點擊電話號碼
- 13. 從android手機上獲取電話號碼
- 14. 在手機中搜索電話號碼的算法?
- 15. 如何製作可識別智能手機的電話號碼?
- 16. 尋找手機號碼的電話公司?
- 17. 如何獲取android CDMA手機的電話號碼?
- 18. android phonegap框架,最好的手機電話號碼框架
- 19. 使用核心電話的iPhone手機號碼
- 20. 保存聯繫電話號碼到手機
- 21. 用戶撥打電話號碼後鎖定Android手機
- 22. fieldset在手機上打破電話號碼
- 23. 如何使用HTML 5驗證手機號碼或固定電話號碼?
- 24. 電話號碼
- 25. 電話號碼
- 26. 如何得到電話號碼,如果我的電話號碼沒有被設置爲手機設置
- 27. jquery驗證電話號碼和分機
- 28. 反應本機電話號碼輸入
- 29. 電話號碼來電顯示/電話號碼
- 30. 用三星Android手機上的逗號/暫停來撥打電話號碼
不要忘記未來的數字可能會更長。 – 2010-10-30 09:14:00