侧边栏壁纸
博主头像
流苏小筑 博主等级

行动起来,活在当下

  • 累计撰写 139 篇文章
  • 累计创建 57 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录
PHP

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

Administrator
2019-05-13 / 0 评论 / 0 点赞 / 2 阅读 / 0 字
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';
}
0

评论区