summaryrefslogtreecommitdiffstats
path: root/mbbsd/user.c
diff options
context:
space:
mode:
authorin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-09-02 02:28:45 +0800
committerin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-09-02 02:28:45 +0800
commit2c1a939ef5880cf2f3b6dae7d1c4a0608f779ce8 (patch)
treeee9ab26059a8858fb918cabaacf7ad47b8a5f6a7 /mbbsd/user.c
parent8a056a5d2efe12b3dc2fce73267bd43d00b839b4 (diff)
downloadpttbbs-2c1a939ef5880cf2f3b6dae7d1c4a0608f779ce8.tar
pttbbs-2c1a939ef5880cf2f3b6dae7d1c4a0608f779ce8.tar.gz
pttbbs-2c1a939ef5880cf2f3b6dae7d1c4a0608f779ce8.tar.bz2
pttbbs-2c1a939ef5880cf2f3b6dae7d1c4a0608f779ce8.tar.lz
pttbbs-2c1a939ef5880cf2f3b6dae7d1c4a0608f779ce8.tar.xz
pttbbs-2c1a939ef5880cf2f3b6dae7d1c4a0608f779ce8.tar.zst
pttbbs-2c1a939ef5880cf2f3b6dae7d1c4a0608f779ce8.zip
register
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@506 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/user.c')
-rw-r--r--mbbsd/user.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/mbbsd/user.c b/mbbsd/user.c
index b948dec4..3745cd47 100644
--- a/mbbsd/user.c
+++ b/mbbsd/user.c
@@ -1,4 +1,4 @@
-/* $Id: user.c,v 1.37 2002/08/29 15:31:48 kcwu Exp $ */
+/* $Id: user.c,v 1.38 2002/09/01 18:28:45 in2 Exp $ */
#include "bbs.h"
static char *sex[8] = {
@@ -1044,7 +1044,8 @@ u_register(void)
getfield(5, "請用中文", "真實姓名", rname, 20);
if (removespace(rname) && rname[0] < 0 &&
!strstr(rname, "阿") && !strstr(rname, "小") &&
- !strstr(rname, "ㄚ"))
+ !strstr(rname, "ㄚ") && strstr(rname, "..") == NULL &&
+ !(strlen(rname) == 4 && strncmp(&rname[0], &rname[2], 2) == 0) )
break;
vmsg("您的輸入不正確");
}
@@ -1052,13 +1053,17 @@ u_register(void)
while (1) {
getfield(7, "學校(含\033[1;33m系所年級\033[m)或單位職稱",
"服務單位", career, 40);
- if (!(removespace(career) && career[0] < 0 && strlen(career) >= 4)) {
+ if (!(removespace(career) && career[0] < 0
+ && strlen(career) >= 4) ||
+ strcmp(career, "家裡") == 0 ) {
vmsg("您的輸入不正確");
continue;
}
- if (strcmp(&career[strlen(career) - 2], "大") == 0 ||
- strcmp(&career[strlen(career) - 4], "大學") == 0) {
- vmsg("麻煩請加系所");
+ if (strcmp(career, "學校") == 0 ||
+ strcmp(career, "學生") == 0 ||
+ strcmp(&career[strlen(career) - 2], "大") == 0 ||
+ strcmp(&career[strlen(career) - 4], "大學") == 0 ) {
+ vmsg("麻煩請加學校系所");
continue;
}
break;
@@ -1080,6 +1085,7 @@ u_register(void)
strstr(addr, "地球") != NULL ||
strstr(addr, "銀河") != NULL ||
strstr(addr, "某") != NULL ||
+ strstr(addr, "..") != NULL ||
strcmp(&addr[strlen(addr) - 2], "段") == 0 ||
strcmp(&addr[strlen(addr) - 2], "路") == 0 ||
strcmp(&addr[strlen(addr) - 2], "巷") == 0 ||