PHP 常用验证
1、邮箱验证
$emailreg = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";
if(!preg_match($emailreg, $email)){
echo '邮箱格式错误';
}
2、手机号验证
$telreg = "/^([0-9]{3,4}-)?[0-9]{7,8}$/;
if (!preg_match($telreg,$phone)) {
echo '手机号格式错误';
}
3、网址验证
$pattern="/^(http|https):\/\/.*$/i";
if(!preg_match($pattern,$url)){
echo '网址格式错误';
}
4、日期验证
if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts))
{
//检测是否为日期
if(checkdate($parts[2],$parts[3],$parts[1]))
return true;
else
return false;
}
5、中文验证
$pattern="[\u4e00-\u9fa5]";
if(!preg_match($pattern,$url)){
echo '非中文';
}
6、HTML标记验证
$pattern="/<(.*)>.*<\/\1>|<(.*) \/>/";
if(!preg_match($pattern,$url)){
echo '非中文';
}
7、IP地址验证
$pattern="/(\d+)\.(\d+)\.(\d+)\.(\d+)/g";
if(!preg_match($pattern,$url)){
echo 'IP格式错误';
}
8、数字及英文验证
$pattern="^[A-Za-z0-9]+$";
if(!preg_match($pattern,$url)){
echo '格式错误';
}

浙公网安备 33010602011771号