form ์ ๊ท์์ ๋ง์ถฐ ์์ฑํ๊ธฐ
form ํ์๊ฐ์
[html ์ฝ๋]
<body>
<form name="form" method="post" onsubmit="return checkAll()">
<table width="750" border="1px" align="center">
<tr>
<th colspan="2" bgcolor="#e4f7ba">ํ์ ๊ธฐ๋ณธ ์ ๋ณด</th>
</tr>
<tr>
<td>์์ด๋</td>
<td><input type="text" name="userId">4~12์์ ์๋ฌธ ๋์๋ฌธ์์ ์ซ์๋ก๋ง ์
๋ ฅ</td>
</tr>
<tr>
<td>๋น๋ฐ๋ฒํธ</td>
<td><input type="password" name="password1">4~12์์ ์๋ฌธ ๋์๋ฌธ์์ ์ซ์๋ก๋ง ์
๋ ฅ</td>
</tr>
<tr>
<td>๋น๋ฐ๋ฒํธ ํ์ธ</td>
<td><input type="password" name="password2"></td>
</tr>
<tr>
<td>๋ฉ์ผ์ฃผ์</td>
<td><input type="text" name="mail">์) id@domain.com</td>
</tr>
<tr>
<td>์ด๋ฆ</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ</td>
<td>
<input type="text" name="identi1" style="width: 70px"> -
<input tpye="password" name="identi2" style="width: 70px">
</td>
</tr>
<tr>
<td>๊ด์ฌ๋ถ์ผ</td>
<td>
<input type="checkbox" name="favorite" value="์ปดํจํฐ">์ปดํจํฐ
<input type="checkbox" name="favorite" value="์ธํฐ๋ท">์ธํฐ๋ท
<input type="checkbox" name="favorite" value="์ฌํ">์ฌํ
<input type="checkbox" name="favorite" value="์ํ">์ํ
<input type="checkbox" name="favorite" value="์์
">์์
</td>
</tr>
<tr>
<td>์๊ธฐ์๊ฐ</td>
<td><textarea name="introduceMyself" id="intro" col="50" row="10"></textarea></td>
</tr>
</table>
<p align="center">
<input type="submit" name="join" value="ํ์ ๊ฐ์
" />
<input type="reset" name="reset" value="๋ค์ ์
๋ ฅ" />
</p>
</form>
</body>
<form name="form" method="post" onsubmit="return checkAll()">
submit ๋ฒํผ์ ๋๋ฅด๋ฉด script์ checkAll() ๊ฐ ํธ์ถ๋๋ค.
[JavaScript ์ฝ๋]
function checkAll() {
if(!checkUserId(form.userId.value)) {
return false;
} else if (!checkPassword(form.userId.value, form.password1.value, form.password2.value)) {
return false;
} else if (!checkMail(form.mail.value)) {
return false;
} else if (!checkName(form.name.value)) {
return false;
} else if (!checkBirth(form.identi1.value, form.identi2.value)) {
return false;
} else if (!checkFavorite()) {
return false;
} else if (!checkIntro()) {
return false;
}
return true;
}
์กฐ๊ฑด๋ฌธ์ ๋ณด๋ฉด checkUserId
ํจ์์์ ํผ์ ์
๋ ฅ๋ ๊ฐ์ด ์ ํจ์ฑ ๊ฒ์ฌ์ ๋ง์ผ๋ฉด true๋ฅผ return ํด์ค๋ค.
๋ฐ๋ผ์ if์กฐ๊ฑด๋ฌธ ๋ด๋ก ๋ค์ด๊ฐ์ง ์์ผ๋ฏ๋ก ๋ค์ ์กฐ๊ฑด๋ฌธ์ ์คํํ๊ฒ ๋๋ค.
์๋์ else if๋ฌธ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋๊ฐ์ด ์ํํ๋ค.
ํจ์์ ๋งค๊ฐ๋ณ์๋ก๋ form ๋ด์ ํด๋น๋๋ inputํ๊ทธ์ id๊ฐ์ ๊ฐ์ ธ์จ๋ค.
[๊ณต๋ฐฑํจ์ ํ์ธ]
// ๊ณต๋ฐฑํจ์ ํ์ธ
function checkExistData(value, dataName) {
if(value == '') {
alert(dataName + ' ์
๋ ฅํด์ฃผ์ธ์.');
return false;
}
return true;
}
checkAll
ํจ์๋ฅผ ์ ์ธํ ๋ชจ๋ ํจ์์ ์ฒซ๋ฒ์งธ๋ก ๋ค์ด๊ฐ ์๋ ์ฝ๋๊ฐ ๊ณต๋ฐฑํ์ธํจ์์ด๋ค.
์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ฉด์ ๊ฐ์ด ๊ณต๋ฐฑ์ด๋ผ๋ฉด "์๋ฌธ ๋์๋ฌธ์์ ์ซ์ 4~12์๋ฆฌ๋ก ์ ๋ ฅํด์ผ ํฉ๋๋ค."๋ผ๊ณ ์ถ๋ ฅํด๋ ๋์ง๋ง ๊ณต๋ฐฑ์์ ์๋ ค์ฃผ๊ธฐ ์ํด ๋ฐ๋ก ํจ์๋ฅผ ๋นผ๋ธ๋ค.
๋งค๊ฐ๋ณ์๋ก ๋ค์ด์ค๋ value๋ inputํ๊ทธ์ ๊ฐ์ด๊ณ dataName์ ํด๋น๋๋ input ํ๊ทธ์ ์ข ๋ฅ๊ฐ ๋ฌด์์ธ์ง ์๋ ค์ฃผ๋ string ๋ณ์์ด๋ค.
๊ฐ์ด ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ, alert๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ๊ณต๋ฐฑ์์ ์๋ฆฌ๊ณ false ๋ฅผ return ํ๋ฉด์ ์ด ํจ์๋ฅผ ํธ์ถํ ํจ์๋ฅผ ๋๋ธ๋ค.
[์ ํจ์ฑ ๊ฒ์ฌ ํจ์]
- id๋ฅผ ๊ฒ์ฌํ๋ ํจ์
checkuserId
ํจ์์ ๋งค๊ฐ๋ณ์(id)๋ก ๋์ด์ค๋ ๊ฐ์ input ํ๊ทธ์ ๋ค์ด๊ฐ๋ ๊ฐ์ด๋ค. (form.userId.value)checkExistData
ํจ์๋ ๊ณต๋ฐฑํ์ธ ํจ์์ด๋ค.4๋ผ์ธ return false๋ฅผ ํด์ฃผ๋ฉด์checkAll
ํจ์ 2๋ฒ 3๋ฒ ๋ผ์ธ์์ script๊ฐ ๋๋๋ค./ :: ์๋ฐ์คํฌ๋ฆฝํธ์ ์ ๊ทํํ์์ ์ฒ์๊ณผ ๋์ ์๋ฏธ.^ :: ๋ฌธ์ฅ์ ์ฒ์์ ๋ปํ๋ค.{ } :: ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๋ปํ๋ค. ์๋ฅผ ๋ค๋ฉด {4,12}์ผ ๊ฒฝ์ฐ ์ต์๊ธธ์ด 4, ์ต๋๊ธธ์ด 12์ด๋ค. /^[a-zA-z0-9]{4,12}$/ ๋ฅผ ๋ถ์ํ๋ฉด, ์๋ฌธ ๋/์๋ฌธ์, ์ซ์๋ง ์ฌ์ฉ๊ฐ๋ฅ, ๊ธธ์ด๋ ์ต์ 4, ์ต๋ 12๋ฅผ ๋ง์กฑํด์ผ ํ๋ ์ ๊ทํํ์์ด๋ค. - $ :: ๋ฌธ์ฅ์ ๋ง์ง๋ง์ ๋ปํ๋ค.
- [ ] :: ๋ฌธ์์ ์ด๋ค. ์๋ฅผ ๋ค๋ฉด [a-z]๋ผ๊ณ ์ ์ ๊ฒฝ์ฐ ์ ๊ทํํ์์ ๋ง์กฑํ๋ ๊ฐ๋ค์ ๋ฐ๋์ a~z์ฌ์ด์ ๊ฐ๋ง ๋ฃ์ ์ ์๋ค.
- ์ด์ด์ ์์ด๋ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ์ ๊ทํํ์(Regular Expression)์ด๋ค.
- ๋ง์ฝ id์ ๊ฐ์ด ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ,
checkExistData
ํจ์์์ false๋ฅผ returnํด์ฃผ๋ฏ๋ก!
์ ์ํด if์กฐ๊ฑด๋ฌธ์ true๊ฐ ๋๋ค. function checkUserId(id) { // id๊ฐ ์ ๋ ฅ๋์๋์ง ํ์ธ if(!checkExistData(id, '์์ด๋๋ฅผ')) return false; // id ์ ํจ์ฑ ๊ฒ์ฌ var idRegExp = /^[a-zA-z0-9]{4,12}$/; if(!idRegExp.test(id)) { alert('์์ด๋๋ ์๋ฌธ ๋์๋ฌธ์์ ์ซ์ 4~12์๋ฆฌ๋ก ์ ๋ ฅํด์ผ ํฉ๋๋ค.'); form.userId.value = ''; form.userId.focus(); return false; } return true; // ํ์ธ์ด ์๋ฃ๋์์ ๋. }
if ์กฐ๊ฑด๋ฌธ์์ test๋ ์ ๊ทํํ์๊ณผ id์ ๊ฐ์ด ์ผ์นํ๋์ง ์๋์ง ํ์ธํ๋ ํจ์์ด๋ค.
์ผ์นํ๋ฉด true, ์ผ์นํ์ง ์์ผ๋ฉด false๋ฅผ return ํ๋ค. ๋ง์ฝ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ํด๋น์กฐ๊ฑด์ ์๋ ค์ฃผ๋ ์๋ฆผ์ฐฝ์ ๋์์ค๋ค. ๊ทธ๋ฆฌ๊ณ ํผ์ ์ ๋ ฅ๋ ๊ฐ์ ๊ณต๋ฐฑ์ ์ด๊ธฐํํ๊ณ ํฌ์ปค์ค๋ฅผ ๋ง์ถฐ์ค๋ค.
์ ๊ทํํ์๊ณผ id์ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ return true๋ฅผ ํ๊ณ ๋ค์ ํจ์๋ฅผ ์คํํ๋ค.
- ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ ํจ์๋น๋ฐ๋ฒํธ๊ฐ ๋ง์กฑํด์ผ ํ ์กฐ๊ฑด์,
- ์๋ฌธ ๋/์๋ฌธ์์ ์ซ์ 4~12์๋ฆฌ๋ก ์ ๋ ฅํ ๊ฒ.
- ๋น๋ฐ๋ฒํธ ๋ ๋ฒ ์ ๋ ฅํ์ ๋ ๋๋ฒ ๋ค ์ผ์นํ ๊ฒ.
- ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ ๋ถ์ผ์น ํ ๊ฒ.
checkPassword
ํจ์๋ ๋งค๊ฐ๋ณ์๋ก id์ ๋๊ฐ๋ก ์ ๋ ฅ๋ password๋ฅผ ๋ฐ๋๋ค. function checkPassword(id, password1, password2) { // ๋น๋ฐ๋ฒํธ๊ฐ ์ ๋ ฅ๋์๋์ง ํ์ธ. if(!checkExistData(password1, '๋น๋ฐ๋ฒํธ๋ฅผ')) return false; // ๋น๋ฐ๋ฒํธ ํ์ธ์ด ์ ๋ ฅ๋์๋์ง ํ์ธ. if(!checkExistData(password2, '๋น๋ฐ๋ฒํธ ํ์ธ์')) return false; // ๋น๋ฐ๋ฒํธ ์ ํจ์ฑ๊ฒ์ฌ var password1RegExp = /$^[a-zA-z0-9]{4,12}$/; if(!password1RegExp.test(password1)) { alert('๋น๋ฐ๋ฒํธ๋ ์๋ฌธ ๋์๋ฌธ์์ ์ซ์ 4~12์๋ฆฌ๋ก ์ ๋ ฅํด์ผ ํฉ๋๋ค.'); form.password1.value = ''; form.password1.focus(); return false; } // ๋น๋ฐ๋ฒํธ์ ๋น๋ฐ๋ฒํธ ํ์ธ์ด ๋ง์ง ์๋ค๋ฉด, if(password1 != password2) { alert('๋ ๋น๋ฐ๋ฒํธ๊ฐ ๋ง์ง ์์ต๋๋ค.'); form.password1.value = ''; form.password2.value = ''; form.password2.focus(); return false; } // ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ๊ฐ์ ๋, if (id === password1) { alert('์์ด๋์ ๋น๋ฐ๋ฒํธ๋ ๊ฐ์ ์ ์์ต๋๋ค.'); form.password1.value = ''; form.password2.value = ''; form.password2.focus(); return false; } return true; // ํ์ธ์ด ์๋ฃ๋์์ ๋ }
๋ ๋ฒ์ ๋น๋ฐ๋ฒํธ๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์์ ์๋ ค์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ฐฝ์ ๊ณต๋ฐฑ์ผ๋ก ์ค์ ํด์ค ๋ค์ ํฌ์ปค์ค๋ฅผ ๋ ๋ฒ์งธ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ฐฝ์ ์ค๋ค. ๋ง์ง๋ง์ผ๋ก return false.
- ์ด๋ฉ์ผ์ ๊ฒ์ฌํ๋ ํจ์์ด๋ฉ์ผ ์ ๊ทํํ์์ ๋ณด๋ฉด ^[A-Za-z0-9]+[A-Za-z0-9] :: ์ด๋ฉ์ผ์ ๊ฒฝ์ฐ ์ฒซ๊ธ์ _๊ฐ ํ์ฉ๋๋ฏ๋ก ์ฒซ๋ฒ์งธ ๊ธ์ ๊ฒ์ฌ์์ ๋ฐ๋ก ๋๋ค. ๊ทธ ๋ค ์๋ฌธ ๋/์๋ฌธ์ ์ซ์๋ง ์ฌ์ฉํ ์ ์๊ฒ ์กฐ๊ฑด์ ๊ฑด๋ค. *[@]{1} :: @๋ ๋ฐ๋์ ํ๋๋ง ์ ๋ ฅ.[A-Za-z]{1,3} :: ์ต์ ํ๊ธ์ ์ต๋ ์ธ๊ธ์๊น์ง ์ ๋ ฅ ๊ฐ๋ฅ.
- *[.]{1} :: .์ ๋ฐ๋์ ํ๋๋ง ์ ๋ ฅ.
function checkMail(mail) { // mail์ด ์ ๋ ฅ๋์๋์ง ํ์ธ. if(!checkExistData(mail, '์ด๋ฉ์ผ์')) return false; var emailRegExp = /^[A-Za-z0-9_]+[A-Za-z0-9]*[@]{1}[A-Za-z0-9]+[A-Za-z0-9]*[.]{1}[A-Za-z]{1,3}$/; if(!emailRegExp.test(mail)) { alert('์ด๋ฉ์ผ ํ์์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.'); form.mail.value = ''; form.mail.focus(); return false; } return true; // ํ์ธ์ด ์๋ฃ๋์์ ๋ }
์ด๋ฉ์ผ ๊ฐ์ด ์ ๊ทํํ์์ ๋ง์กฑํ ๊ฒฝ์ฐ return true.
- ์ด๋ฆ ๊ฒ์ฌ ํจ์
function checkName(name) { if(!checkExistData(name, '์ด๋ฆ์')) return false; var nameExpReg = /^[๊ฐ-ํฃ]{2,4}$/; if(!nameRegExp.test(name)) { alert('์ด๋ฆ์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.'); return false; } return true; }
- ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ๊ฒ์ฌํจ์๋งค๊ฐ๋ณ์๊ฐ ๋๊ฐ์ธ ์ด์ ๋ ํผ์์ ์ฃผ๋ฏผ๋ฒํธ ์
๋ ฅ์ฐฝ์ด ๋๊ฐ๊ฐ ์๊ธฐ ๋๋ฌธ.for์กฐ๊ฑด์์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํด totalIdenti ๊ฐ์ identiArr๋ฐฐ์ด์ ํ๋ํ๋ ์
๋ ฅํด์ค๋ค.
1 2 3 4 5 6 - 1 2 3 4 5 6 7 x 2 3 4 5 6 7 8 9 2 3 4 5 - ๋ฐฐ์ด์ ์ ๋ ฅํ๋ฉด์ sum๊ฐ์ ๋ฐ๋ก ๊ณ์ฐํด์ค๋ค.
- ์ด ๋๋ฌธ์ totalIdenti๋ผ๋ ๋ณ์์ ๋ฌธ์์ด ๊ฒฐํฉํด์ค๋ค.
function checkBirth(identi1, identi2) { // birth ์ ๋ ฅํ์ธ. if(!checkExistData(identi1, '์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ฅผ' || !checkExistData(identi2, '์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ฅผ'))) return false; var totalIdenti = '' + identi1 + identi2; var identiArr = new Array(); var sum = 0; var plus = 2; // ๋ฐฐ์ด์ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ์ ๋ ฅ ํ ์ ํจ๊ฐ ํ์ธ์ํด sum์ ์ ์ฅ for(var i = 0; i < 12; i++) { identiArr[i] = totalIdenti.charAt(i); if(i >= 0 && i <= 7) { sum += totalIdenti[i] * plus; plus++; if(i == 7) plus = 2; } else { sum += totalIdenti[i] * plus; plus++; } } // ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ๊ธธ์ด ํ์ธ if(identiArr.length < 12) { alert('์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ 13์๋ฆฌ์ ๋๋ค.'); form.identi1,value = ''; form.identi2.value = ''; form.identi1.focus(); return false; } // ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ์ ํจํ์ง ํ์ธ var result = 11 - (sum % 11) % 10; if(result != totalIdenti.charAt(12)) { alert('์ ํจํ์ง์์ ์ฃผ๋ฏผ๋ฒํธ์ ๋๋ค.'); form.identi1.value = ''; form.identi2.value = ''; form.identi1.focus(); return false; } return true; }
์์ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ์ ํจ์ฑ ๊ฒ์ฌํ๋ฅผ ๋ณด๋ฉด 1๋ฒ์งธ๋ถํฐ 8๋ฒ์งธ ์๋ฆฌ๊น์ง 2๋ถํฐ ์์ฐจ์ ์ผ๋ก ๊ฐ์ด ์ฌ๋ผ๊ฐ๋ฉด์ ๊ณฑํด์ง๋ค๊ฐ 9๋ฒ์งธ ์๋ฆฌ๋ถํฐ๋ ๋ค์ 2๋ก ๋์๊ฐ๋ค.
- ๊ด์ฌ๋ถ์ผ์์ ํ๋ ์ด์ ์ฒดํฌ๋์๋์ง ํ์ธํ๋ ํจ์
document.getElementsByName('favorite')
๋ HTML์์ ๊ฐ์ name('favorite')์ผ๋ก ๋ฌถ์ธ checkbox์ ๊ฐ์ ๋ฐฐ์ด๋ก ๊ฐ์ ธ์จ๋ค. - for๋ฌธ์์ ์ฒดํฌ๋ ๊ฐ์ด ํ๋๋ผ๋ ์์ ๊ฒฝ์ฐ ๋ฐ๋ก true๋ฅผ return ์์ผ์ค์ผ๋ก์จ ํจ์๋ฅผ ๋๋ธ๋ค. for๋ฌด๋น์ return ๋์ง ์๋๋ค๋ฉด ์ฒดํฌ๋ ๊ฐ์ด ํ๋๋ผ๋ ๋์ง ์๋ ๊ฒฝ์ฐ์ด๋ฏ๋ก ์๋ฆผ์ฐฝ์ ๋์์ฃผ๊ณ return false ํด์ค๋ค.
function checkFavorite() { var checkedFavorite = document.getElementsByName('favorite'); // ์ฒดํฌ๋ ๊ฐ์ด ํ๋๋ผ๋ ์์ ๊ฒฝ์ฐ ๋ฐ๋ก true for(var i = 0; i < checkedFavorite.length; i++) { if(checkedFavorite[i].checked == true) { return true; } } alert('๊ด์ฌ๋ถ์ผ๋ฅผ ์ฒดํฌํด์ฃผ์ธ์.'); return false; }
- ์๊ธฐ์๊ฐ์ ํญ๋ชฉ์ ๊ฐ์ด ๋ค์ด์๋์ง ํ์ธํ๋ ํจ์
function checkIntro() { var text = document.getElementById('intro'); if(!checkExistData(text.value, '์๊ธฐ์๊ฐ๋ฅผ')) { alert('์๊ธฐ์๊ฐ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.'); return false; } else { return true; } }
์ ์ฒด์ ์ธ JavaScript ์ฝ๋์ด๋ค.
function checkAll() {
if(!checkUserId(form.useId.value)) {
return false;
} else if (!checkPassword(form.userId.value, form.password1.value, form.password2.value)) {
return false;
} else if (!checkMail(form.mail.value)) {
return false;
} else if (!checkName(form.name.value)) {
return false;
} else if (!checkBirth(form.identi1.value, form.identi2.value)) {
return false;
} else if (!checkFavorite()) {
return false;
} else if (!checkIntro()) {
return false;
}
return true;
}
// ๊ณต๋ฐฑํจ์ ํ์ธ
function checkExistData(value, dataName) {
if(value == '') {
alert(dataName + ' ์
๋ ฅํด์ฃผ์ธ์.');
return false;
}
return true;
}
function checkUserId(id) {
// id๊ฐ ์
๋ ฅ๋์๋์ง ํ์ธ
if(!checkExistData(id, '์์ด๋๋ฅผ'))
return false;
// id ์ ํจ์ฑ ๊ฒ์ฌ
var idRegExp = /^[a-zA-z0-9]{4,12}$/;
if(!idRegExp.test(id)) {
alert('์์ด๋๋ ์๋ฌธ ๋์๋ฌธ์์ ์ซ์ 4~12์๋ฆฌ๋ก ์
๋ ฅํด์ผ ํฉ๋๋ค.');
form.userId.value = '';
form.userId.focus();
return false;
}
return true; // ํ์ธ์ด ์๋ฃ๋์์ ๋.
}
function checkPassword(id, password1, password2) {
// ๋น๋ฐ๋ฒํธ๊ฐ ์
๋ ฅ๋์๋์ง ํ์ธ.
if(!checkExistData(password1, '๋น๋ฐ๋ฒํธ๋ฅผ'))
return false;
// ๋น๋ฐ๋ฒํธ ํ์ธ์ด ์
๋ ฅ๋์๋์ง ํ์ธ.
if(!checkExistData(password2, '๋น๋ฐ๋ฒํธ ํ์ธ์'))
return false;
// ๋น๋ฐ๋ฒํธ ์ ํจ์ฑ๊ฒ์ฌ
var password1RegExp = /$^[a-zA-z0-9]{4,12}$/;
if(!password1RegExp.test(password1)) {
alert('๋น๋ฐ๋ฒํธ๋ ์๋ฌธ ๋์๋ฌธ์์ ์ซ์ 4~12์๋ฆฌ๋ก ์
๋ ฅํด์ผ ํฉ๋๋ค.');
form.password1.value = '';
form.password1.focus();
return false;
}
// ๋น๋ฐ๋ฒํธ์ ๋น๋ฐ๋ฒํธ ํ์ธ์ด ๋ง์ง ์๋ค๋ฉด,
if(password1 != password2) {
alert('๋ ๋น๋ฐ๋ฒํธ๊ฐ ๋ง์ง ์์ต๋๋ค.');
form.password1.value = '';
form.password2.value = '';
form.password2.focus();
return false;
}
// ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ๊ฐ์ ๋,
if (id === password1) {
alert('์์ด๋์ ๋น๋ฐ๋ฒํธ๋ ๊ฐ์ ์ ์์ต๋๋ค.');
form.password1.value = '';
form.password2.value = '';
form.password2.focus();
return false;
}
return true; // ํ์ธ์ด ์๋ฃ๋์์ ๋
}
function checkMail(mail) {
// mail์ด ์
๋ ฅ๋์๋์ง ํ์ธ.
if(!checkExistData(mail, '์ด๋ฉ์ผ์'))
return false;
var emailRegExp = /^[A-Za-z0-9_]+[A-Za-z0-9]*[@]{1}[A-Za-z0-9]+[A-Za-z0-9]*[.]{1}[A-Za-z]{1,3}$/;
if(!emailRegExp.test(mail)) {
alert('์ด๋ฉ์ผ ํ์์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.');
form.mail.value = '';
form.mail.focus();
return false;
}
return true; // ํ์ธ์ด ์๋ฃ๋์์ ๋
}
function checkName(name) {
if(!checkExistData(name, '์ด๋ฆ์'))
return false;
var nameExpReg = /^[๊ฐ-ํฃ]{2,4}$/;
if(!nameRegExp.test(name)) {
alert('์ด๋ฆ์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.');
return false;
}
return true;
}
function checkBirth(identi1, identi2) {
// birth ์
๋ ฅํ์ธ.
if(!checkExistData(identi1, '์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ฅผ' || !checkExistData(identi2, '์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ฅผ')))
return false;
var totalIdenti = '' + identi1 + identi2;
var identiArr = new Array();
var sum = 0;
var plus = 2;
// ๋ฐฐ์ด์ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ์
๋ ฅ ํ ์ ํจ๊ฐ ํ์ธ์ํด sum์ ์ ์ฅ
for(var i = 0; i < 12; i++) {
identiArr[i] = totalIdenti.charAt(i);
if(i >= 0 && i <= 7) {
sum += totalIdenti[i] * plus;
plus++;
if(i == 7) plus = 2;
} else {
sum += totalIdenti[i] * plus;
plus++;
}
}
// ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ๊ธธ์ด ํ์ธ
if(identiArr.length < 12) {
alert('์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ 13์๋ฆฌ์
๋๋ค.');
form.identi1,value = '';
form.identi2.value = '';
form.identi1.focus();
return false;
}
// ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ์ ํจํ์ง ํ์ธ
var result = 11 - (sum % 11) % 10;
if(result != totalIdenti.charAt(12)) {
alert('์ ํจํ์ง์์ ์ฃผ๋ฏผ๋ฒํธ์
๋๋ค.');
form.identi1.value = '';
form.identi2.value = '';
form.identi1.focus();
return false;
}
return true;
}
function checkFavorite() {
var checkedFavorite = document.getElementsByName('favorite');
// ์ฒดํฌ๋ ๊ฐ์ด ํ๋๋ผ๋ ์์ ๊ฒฝ์ฐ ๋ฐ๋ก true
for(var i = 0; i < checkedFavorite.length; i++) {
if(checkedFavorite[i].checked == true) {
return true;
}
}
alert('๊ด์ฌ๋ถ์ผ๋ฅผ ์ฒดํฌํด์ฃผ์ธ์.');
return false;
}
function checkIntro() {
var text = document.getElementById('intro');
if(!checkExistData(text.value, '์๊ธฐ์๊ฐ๋ฅผ')) {
alert('์๊ธฐ์๊ฐ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.');
return false;
} else {
return true;
}
}