本文章收藏了三款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("不符合手机号码标准");
}
?>