discuz6.1注册页面中有这句

$guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
”是指什么,是什么个意思????

解决方案 »

  1.   

    用于验证用户名是否合法,
    $guestexp是定义一个字符串,其中包含了禁止使用的字符,包括含Guest,\xA1(拳脚
    $len = strlen($username);为获取用户名的长度下面的IF语句表示当用户名长度大于15或者小于3又或者含有禁止使用的字符则返回假,否则返回真.
    其中用到了preg_match函数 来对用户名进行匹配.
    preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)
    你可以看到 其中包含了禁止*,",c:,>等字符,以及之前定义的$guestexp.
      

  2.   

    其实 1楼已经说得清楚了。 这是1个中文编码 你可以 
    echo '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
    看看 是要匹配什么 中文字的... 这个问题人家早给你答案了- -
      

  3.   

    具体意思 就是 中文全角 空格 | 中文逗号 | GUEST | 游客(简体) | 游客(繁体)