萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php 驗證手機號碼

php 驗證手機號碼

本文章收藏了三款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("不符合手機號碼標准");
 }

?>

copyright © 萬盛學電腦網 all rights reserved