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 '格式错误';
 }
posted @ 2020-10-22 18:03  邈宇  阅读(200)  评论(0)    收藏  举报