function check_username($username) {
$guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
$len = strlen($username);
if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {
return FALSE;
} else {
return TRUE;
}
}大家看看,这个检查用户名的方法,什么意思?

解决方案 »

  1.   

    $len > 15 用户名长度不能大于 15 $len < 3 也不能小于 3 preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username 这里是一个正则
      

  2.   

    preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username);
    匹配 $username 字符串, %,\*\"\s\<\>\& 这些字符串 或者  ﹛|派|^Guest|^蚔諦|遊客想知道  \xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8 这些是什么。
    echo "\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8";
    结果是 ﹛|派|^Guest|^蚔諦|遊客
      

  3.   

    哦 原来如此 preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)匹配用户名的 正则 ,