PHP常见验证规则_正则表达式

2018-01-13 09:26 php常见函数 83 梁俊威

一般的框架如TP、Larvel等,都会有自己的验证规则机制,假如没有,怎么办呢?直接复制下面的↓。

验证输入的手机号码

function is_mobile($user_mobile){
    $chars = "/^((\(\d{2,3}\))|(\d{3}\-))?1(3|5|8|9)\d{9}$/";
    if (preg_match($chars, $user_mobile)){
        return true;
    }else{
        return false;
    }
}

验证输入的邮件地址是否合法

function is_email($user_email){
    $chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
    if (strpos($user_email, '@') !== false && strpos($user_email, '.') !== false){
        if (preg_match($chars, $user_email)){
            return true;
        }
        else{
            return false;
        }
    }
    else{
        return false;
    }
}

验证输入的网址

function is_url($user_url){
    $chars = "/((^http)|(^https)|(^ftp)):\/\/(\S)+\.(\w)+/";
    if (preg_match($chars, $user_url)){
        return true;
    }else{
        return false;
    }
}

验证输入的电话号码

function is_phone($user_phone){
        $chars = "/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/";
    if (preg_match($chars, $user_phone)){
        return true;
    }else{
        return false;
    }
}

验证输入的字符串是否带有特殊符号

function is_safe($user_safe){
    $chars = "/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/";
    if (!preg_match($chars, $user_safe)){
        return true;   //找不到特殊字符则返回true
    }else{
        return false;
    }
}

检查是否为一个合法的时间格式

function is_time($time){
    $pattern = '/[\d]{4}-[\d]{1,2}-[\d]{1,2}\s[\d]{1,2}:[\d]{1,2}:[\d]{1,2}/';
    return preg_match($pattern, $time);
}



若无特殊说明,本站点所有内容均为原创,转载请说明出处!

原文链接:https://www.codelearn.cn/read/8.html 点击复制