PHP - 验证用户名

    /**
     * 
     * 函数名:_check_username($user_str,$min_num,$max_num);
     * 作用:检测用户名是否符合格式
     * 参数:
     *     1:用户名
     *     2:不得小于多少位数
     *     3:不得大于多少位数
     * 返回值:检测过的用户名
     * 
     * */
    function _check_username($user_str,$min_num,$max_num){
        //1.去掉用户名两边的空格
        $user_str = trim($user_str);
        
        //2.不得小于或是大于多少位数
        if (mb_strlen($user_str,'utf-8') < $min_num ||  mb_strlen($user_str,'utf-8') >$max_num){
            _alert_Back('用户名,不能小于'.$min_num.'大于'.$max_num);
        }
        
        //验证敏感字符
        $char_pattern = '/[<>\'\"\ \    ]/';
        if (preg_match($char_pattern,$user_str)) {
            _alert_Back('用户名不能包含敏感字符!');
        }
        
        //敏感姓名
        $mingan_name = array('马云','李彦宏','马化腾');
        foreach ($mingan_name as $value) {
            $values .= $value.'--';
        }
        if (in_array( $user_str,$mingan_name)) {
            _alert_Back($values.'不能包含以上敏感字符!');
        }
        
        //转义返回用户名
        return mysql_real_escape_string($user_str);
    }

 

posted on 2015-11-13 11:30  ultrastrong  阅读(601)  评论(0编辑  收藏  举报