【PHP】常用的验证类

PHP,代码片段 2019-01-18

验证是否为微信浏览器

function IsWechat() {
    $agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : null;
    return (strpos($agent, 'micromessenger') !== false);
}

验证是否为IOS

// 验证是否为IOS
function IsIOS() {
    $agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : null;
    return (strpos($agent, 'iphone') !== false);
}

邮编号码验证

//邮编号码验证
function IsPostCode($string) {
    $rule = "/^[0-9]{6}$/";
    if (!preg_match($rule, $string)) {
        return false;
    } else {
        return true;
    }
}

邮箱验证

//邮箱验证
function IsEmail($string) {
//    $rule = "/^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$/";
    $rule = "/^[_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+.)+[a-zA-Z]{2,3}$/";
    if (!preg_match($rule, $string)) {
        return false;
    } else {
        return true;
    }
}

验证手机号

//验证手机号
function IsMobile($string) {
    $rule = "/^(86){0,1}1[34578]\d{9}$/";
    if (!preg_match($rule, $string)) {
        return false;
    } else {
        return true;
    }
}

座机号码验证


//座机号码验证
function IsPhone($string) {
    $rule = "/^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/";
    if (!preg_match($rule, $string)) {
        return false;
    } else {
        return true;
    }
}

验证是否为数字



//验证是否为数字
function IsNumber($string) {
    $rule = "/^[1-9]\d*$/";
    if (!preg_match($rule, $string)) {
        return false;
    } else {
        return true;
    }
}

验证金额是否正确


//验证金额是否正确
function MoneyIsCorrect($string) {
    $rule = "/^(([1-9]\d{0,9})|0)(\.\d{1,2})?$/";
    if (!preg_match($rule, $string)) {
        return false;
    } else {
        return true;
    }
}

校验日期格式是否正确


/**
 * 校验日期格式是否正确
 * @author:lixuetao
 * @param string $date 日期
 * @param string $format 需要检验的格式数组
 * @return boolean
 */
function IsDate($date, $format = 'Y-m-d H:i:s') {
    $unixTime = strtotime($date);
    if (!$unixTime) { //strtotime转换不对,日期格式显然不对。
        return false;
    }
    //校验日期的有效性,只要满足其中一个格式就OK
    if (date($format, $unixTime) == $date) {
        return true;
    }
    return false;
}

验证URL地址是否合法



/**
 * 验证URL地址是否合法
 * @author:andy
 * @param string $url 网址
 * @return boolean
 */
function check_url($url) {
    $pattern_3 = '/^http[s]?:\/\/' . '(([0-9]{1,3}\.){3}[0-9]{1,3}' . '|' . '([0-9a-z_!~*\'()-]+\.)*' . '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.' . '[a-z]{2,6})' . '(:[0-9]{1,4})?' . '((\/\?)|' . '(\/[0-9a-zA-Z_!~\*\'\(\)\.;\?:@&=\+\$,%#-\/]*)?)$/';
    if (preg_match($pattern_3, $url)) {
        return ture;
    } else {
        return false;
    }
}

帅气的楼主关闭了评论