流苏小筑

PHP自定义函数(9)--- 检查用户名的合法性

function CheckUserID($uid, $msgtitle='用户名'){
    //系统字符限制
    $cfg_mb_notallow = 'www,bbs,ftp,mail,user,users,admin,administrator';
    $nas = explode(',', $cfg_mb_notallow);
    if(in_array($uid, $nas))
    {
        return $msgtitle.'为系统禁止的标识!';
    }
    
    $ck_uid = $uid;
    for($i=0; isset($ck_uid[$i]); $i++){
        if(ord($ck_uid[$i]) > 0x80){
            if(isset($ck_uid[$i+1]) && ord($ck_uid[$i+1])>0x40){
                $i++;
            }else{
                return $msgtitle.'可能含有乱码,建议你改用英文字母和数字组合!';
            }
        }else{
            if(preg_match("/[^0-9a-z@\.-_]/i",$ck_uid[$i])){
                return $msgtitle.'不能含有 [@]、[.]、[-]以外的特殊符号!';
            }
        }
    }
    return 'ok';
}

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »