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);
    }
相關文章
相關標籤/搜索