public static function checkName($name) { if ($name == '') { throw new userexception('用户名不能为空。', 10); } if (strlen(mb_convert_encoding($name, 'gbk', 'utf-8')) > 16) { throw new userexception("用户名 \"{$name}\" 过长。用户名最长只允许16个英文字母或8个汉字(16字节)。", 13); } if (!str::匹配汉字($name, 'A-Za-z0-9_\\-')) { throw new userexception("用户名 \"{$name}\" 无效。只允许汉字、字母、数字、下划线(_)和减号(-)。", 11); } return TRUE; }
static function checkName($name) { if ($name == '') { throw new chatexception('聊天室名不能为空。', 10); } if (strlen(mb_convert_encoding($name, 'gbk', 'utf-8')) > 10) { throw new chatexception("聊天室名 \"{$name}\" 过长。聊天室名最长只允许10个英文字母或5个汉字(10字节)。", 13); } if (!str::匹配汉字($name, 'A-Za-z0-9_\\-')) { throw new chatexception("聊天室名 \"{$name}\" 无效。只允许汉字、字母、数字、下划线(_)和减号(-)。", 11); } return TRUE; }