source:
http://www.shuoshuo.net/bbs/1、判断id
register.c
int id_with_num(userid)
char userid[IDLEN + 1];
{
int c;
int i;
unsigned char *s;
i=strlen(s);
for (s = userid; *s != '\0'; s++,i++)
{c=*s;
if(c>='A' && c<='Z') continue;
if(c>='a' && c<='z') continue;
if(c>='0' && c<='9') continue;
if(i%2==0||c>=176 && c<=247) continue;/*jieer 限制汉字第一个字节*/
if(i%2==1||c>=160 && c<=255) continue;
return 1;
}
return 0;
}
2、bad_user_id()
ptr = userid;
while ((ch = *ptr++) != '\0') {
if (ch == '_')
return 1;
}
3、bbs.c 加入mytoupper();
char
mytoupper(unsigned char c)
{ if(c>='A'&&c<='Z') return c;
if(c>='a'&&c<='z') return c-32;
if(c>='0'&&c<='9') return c+17;
if(c>=176&&c<=247) return (c-176)%26+65;
return 'c';
}
4、bbs.h
#define toupper(a); mytoupper(a);
--
修改:stid FROM 166.111.142.10
FROM 166.111.142.10