//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("不符合手機號碼標准");
}
?>