Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }