本文章收藏了三款php 驗證手機號碼程序,這全部都是利用正則表達式來驗證用戶輸入的手機號碼是不是正確的,如果是不ok通過,否提供用戶輸入合法的移動手機號碼.
php實例代碼如下:
- $mobilephone=trim($_post["smmobilephone"]);
- //手機號碼的正則驗證
- if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){
- //驗證通過
- }else{
- //手機號碼格式不對
- }
- //這只是一個不精確的驗證,只能大概驗證到一個范圍而已,所以重點還在后面。
- //手機號碼驗證二
- $tel = "15905789568";
- $ab = preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$tel);
- /*
- 說明:
- ^表示這符開始(元字符)
- $表示字符結尾(元字符)
- 13為普通字符
- [0-9]表示一個0-9的數字
- {9} 表示匹配9次
- 后面的號碼,如果是13開頭的,中間有9個數字,并結尾,則符合條件
- */
- if($ab)
- {
- echo "手機號對了";
- }
- else
- echo "不是手機號,亂填!?。?!";
- //再來一款手機號驗證程序
- function checkmobile($str)
- {
- $pattern = "/^(13|15)d{9}$/";
- if (preg_match($pattern,$str))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- //調用函數
- $str = checkmobile("15800000001");
- if($str)
- {
- echo("符合手機號碼標準");
- }
- else
- {
- echo("不符合手機號碼標準");
- }
新聞熱點
疑難解答