/** * * 函數名:_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); }