Fix name length validation for UTF-8 Korean names

This commit is contained in:
sanjeok77
2026-06-23 08:59:48 +09:00
parent f43e7fa915
commit 38071d9bba
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -1 +1 @@
cn1;5200,cg1;1020,cf1;7500,cs1;3700,ce1;0,c1;0,c1a;3,cn2;5900,cg2;1120,cf2;4700,cs2;3600,ce2;0,c2;0,c2a;3,cn3;4200,cg3;300,cf3;3900,cs3;2850,ce3;0,c3;0,c3a;3,cn4;3700,cg4;820,cf4;8400,cs4;4950,ce4;0,c4;0,c4a;3,cn5;4000,cg5;900,cf5;2500,cs5;2850,ce5;0,c5;0,c5a;3,set;1783861306,all_mem;0,goal_no;2,hasya;,hcamp;,ad;127.0.0.1,ht;localhost,date;6/22 22:19:32,wr_mes;긴 세월이 흘렀으나, cn1;5200,cg1;1020,cf1;7500,cs1;3700,ce1;0,c1;0,c1a;2,cn2;5900,cg2;1120,cf2;4700,cs2;3600,ce2;0,c2;0,c2a;3,cn3;4200,cg3;300,cf3;3900,cs3;2850,ce3;0,c3;0,c3a;3,cn4;3700,cg4;820,cf4;8400,cs4;4950,ce4;0,c4;0,c4a;3,cn5;4000,cg5;900,cf5;2500,cs5;2850,ce5;0,c5;0,c5a;3,set;1783861306,all_mem;0,goal_no;2,hasya;,hcamp;,ad;127.0.0.1,ht;localhost,date;6/23 8:59:44,wr_mes;긴 세월이 흘렀으나,
+3 -3
View File
@@ -76,7 +76,7 @@ body,td { font-size: 10px; color: #aaaab9; cursor: crosshair}
<td align="left" valign="middle"> <td align="left" valign="middle">
<tt style="font-size:10pt;color:#aaaabb"> <tt style="font-size:10pt;color:#aaaabb">
<li>유저 ID는 <span style="color:#eebbdd">반각 영문/숫자 4~12글자</span>입니다. <li>유저 ID는 <span style="color:#eebbdd">반각 영문/숫자 4~12글자</span>입니다.
<li>플레이어명은 <span style="color:#eebbdd">전각 8자(반각 16자) 이내</span>입니다. <li>플레이어명은 <span style="color:#eebbdd">한글 8자(영문/숫자 16자) 이내</span>입니다.
<li>비밀번호는 <span style="color:#eebbdd">반각 영문/숫자 4~8글자</span>입니다. <li>비밀번호는 <span style="color:#eebbdd">반각 영문/숫자 4~8글자</span>입니다.
<hr color=#444466 size=4 hoshade> <hr color=#444466 size=4 hoshade>
<li>중복 등록은 금지되어 있습니다. 발견 시 삭제됩니다. <li>중복 등록은 금지되어 있습니다. 발견 시 삭제됩니다.
@@ -114,7 +114,7 @@ EOM
신규 등록 신규 등록
<form action="$ore_reg" method="$method" name="ore_reg"> <form action="$ore_reg" method="$method" name="ore_reg">
<input type="hidden" name="mode" value="regist2"> <input type="hidden" name="mode" value="regist2">
플레이어명:<input type="text" size="6" name="nm">(전각 4~8자)<br> 플레이어명:<input type="text" size="6" name="nm">(한글 8자 이내)<br>
ID:<input type="text" size="6" name="id">(반각 영문/숫자 4~12자)<br> ID:<input type="text" size="6" name="id">(반각 영문/숫자 4~12자)<br>
비밀번호:<input type="text" size="6" maxlength="8" name="pw">(반각 영문/숫자 4~8자)<br> 비밀번호:<input type="text" size="6" maxlength="8" name="pw">(반각 영문/숫자 4~8자)<br>
성별:남<input type="radio" name="sei" value="1"> 여<input type="radio" name="sei" value="2"><br> 성별:남<input type="radio" name="sei" value="1"> 여<input type="radio" name="sei" value="2"><br>
@@ -246,7 +246,7 @@ sub form_check{
if($pw =~ m/[^0-9a-zA-Z]/){ &error("비밀번호는 반각 영문/숫자로 입력해 주세요.",1); } if($pw =~ m/[^0-9a-zA-Z]/){ &error("비밀번호는 반각 영문/숫자로 입력해 주세요.",1); }
if(length($pw)<4 || length($pw)>8){ &error("비밀번호는 반각 영문/숫자 4~8자여야 합니다.",1); } if(length($pw)<4 || length($pw)>8){ &error("비밀번호는 반각 영문/숫자 4~8자여야 합니다.",1); }
if(length($in{'nm'})>16){ &error("이름은 반각 16자 이내여야 합니다.",1); } if(length($in{'nm'})>24){ &error("이름은 한글 8자(영문/숫자 16자) 이내여야 합니다.",1); }
if(length($id)<4 || length($id)>12){ &error("유저 ID는 반각 영문/숫자 4~12자 이내여야 합니다.",1); } if(length($id)<4 || length($id)>12){ &error("유저 ID는 반각 영문/숫자 4~12자 이내여야 합니다.",1); }
if($id eq $pw){ &error("유저 ID와 비밀번호가 동일합니다.",1);} if($id eq $pw){ &error("유저 ID와 비밀번호가 동일합니다.",1);}