Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 为什么注册用户名有些字不能包含?

[复制链接]
wsmbnzc 发表于 2010-2-24 14:25:32 | 显示全部楼层 |阅读模式
我的页面地址:
http://www.m50.cn/do.php?action=register

如:用户名中包含“树”、“栋”,都会提示为非法字符。

查看了代码:

function check_username($username) {
$guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
$len = strlen($username);
if($len > 30 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {
return FALSE;
} else {
return TRUE;
}
}

只有把"/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is"改成"/$guestexp/is"才能通过。

另外,在我本地测试就不会出现这种情况,不知道是怎么回事。
lidq.jingwu 发表于 2010-2-24 15:07:48 | 显示全部楼层
回复 1# wsmbnzc


    本地测试没有这种情况,是不是与你的环境有关啊。
回复

使用道具 举报

制作各类模板 发表于 2010-2-24 15:48:08 | 显示全部楼层
服务器上设置了?
回复

使用道具 举报

 楼主| wsmbnzc 发表于 2010-2-25 17:04:43 | 显示全部楼层
是独立服务器,环境做什么样的配置会导致这种情况?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 16:40 , Processed in 0.024246 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表