(13) Áֹεî·Ï üũ - ¾Æ·¡ ¼Ò½ºÀÇ ³ì»öºÎºÐÀÌ ÀÌÀüÀÇ login_new.asp ¹®¼¿¡¼ Ãß°¡µÈ ºÎºÐÀÔ´Ï´Ù. Áֹεî·Ï¹øÈ£ÀÇ ¾ÕÀÚ¸®¿Í µÞÀÚ¸®¸¦ °¢°¢ µû·Î Àü´Þ¹Þ¾Æ Áֹεî·Ï»ý¼º¹ýÄ¢¿¡ ¾î±ß³ª´Â °æ¿ì °æ°í ¸ä¼¼Áö¸¦ Ãâ·Â½Ãŵ´Ï´Ù.
login_new.asp |
<html>
<head><title>»õ·Î¿îȸ¿ø</title>
<script language="JavaScript">
<!--
// ÀÔ·ÂÆû°ª üũ ÇÔ¼ö
function CheckForm()
{
var id= document.form.elements["id"].value;
var pwd= document.form.elements["pwd"].value;
var pwd2= document.form.elements["pwd2"].value;
var name= document.form.elements["name"].value;
var email= document.form.elements["email"].value;
var address= document.form.elements["address"].value;
var jumin1=document.form.elements["jumin1"].value;
var jumin2=document.form.elements["jumin2"].value;
var type = check_type(jumin2);
// ȸ¿ø¾ÆÀ̵ð üũ
if(id.length < 4 || id.length > 15) {
alert("4ÀÚÀÌ»ó 15ÀÚ ÀÌÇÏÀÇ ¾ÆÀ̵𸦠ÀÔ·ÂÇϼ¼¿ä.");
document.form.id.focus();
return false;
}
else {
// ¾ÆÀ̵ðÀÇ À¯È¿¼º üũ
if(!check_username(id) || id.indexOf(" ") != -1) {
alert("ID´Â °ø¹é ¾øÀÌ ¿µ¹®ÀÚ³ª ¼ýÀÚ¸¸ ÀÔ·Â ÇϽǼö ÀÖ½À´Ï´Ù!");
document.form.id.focus();
return false;
}
}
// ºñ¹Ð¹øÈ£ üũ
if(pwd.length < 4 || pwd.length > 15) {
alert("4ÀÚÀÌ»ó 15ÀÚ ÀÌÇÏÀÇ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä.");
document.form.pwd.focus();
return false;
}
else {
// ºñ¹Ð¹øÈ£ÀÇ À¯È¿¼º üũ
if(!check_username(pwd) || pwd.indexOf(" ") != -1) {
alert("ºñ¹Ð¹øÈ£´Â °ø¹é ¾øÀÌ ¿µ¹®ÀÚ³ª ¼ýÀÚ¸¸ ÀÔ·Â ÇϽǼö ÀÖ½À´Ï´Ù!");
document.form.pwd.focus();
return false;
}
else {
if(pwd != pwd2) {
alert("ºñ¹Ð¹øÈ£¿Í ºñ¹øÈ®ÀÎÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
document.form.pwd2.focus();
return false;
}
}
}
// À̸§ üũ
if(name.length < 1 || name.indexOf(" ") != -1) {
alert("À̸§À» °ø¹é¾øÀÌ ÀÔ·ÂÇϽÿÀ.");
document.form.name.focus();
return false;
}
// Áֹεî·Ï¹øÈ£ üũ
if (type != 1 && type != 2 && type != 3 && type != 4) {
alert("Áֹεî·Ï¹øÈ£ ¿À·ùÀÔ´Ï´Ù.");
document.form.jumin1.focus();
return false;
}
if (!check_number(jumin1,jumin2)) {
alert("Áֹεî·Ï¹øÈ£ ¿À·ùÀÔ´Ï´Ù.");
document.form.jumin1.focus();
return false;
}
// À̸ÞÀÏüũ
if (!check_email(email)) {
document.form.email.focus();
return false;
}
}
// À̸§ÀÇ À¯È¿¼º üũ ÇÔ¼ö
function check_username(urstr)
{
var newstr = new String(urstr);
var i; var result;
for(i=0; i<urstr.length; i++) {
if((urstr.charAt(i) >= "A") && (urstr.charAt(i) <= "Z"))
result = true;
else
if((urstr.charAt(i) >= "a") && (urstr.charAt(i) <= "z"))
result = true;
else
if((urstr.charAt(i) >= "0") && (urstr.charAt(i) <= "9"))
result = true;
else
return false;
}
if(result == true)
return true;
}
// À̸ÞÀÏ À¯È¿¼º üũ ÇÔ¼ö
function check_email(email)
{
if (!validate_ascii_data(email)) {
alert("E-Mail¿¡ À߸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.");
return false
}
var invalidChars = "\"|&;<>!*\'\\" ;
for (var i = 0; i < invalidChars.length; i++) {
if (email.indexOf(invalidChars.charAt(i)) != -1) {
alert("E-Mail¿¡ À߸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.");
return false;
}
}
if (email.indexOf("@")==-1){
alert("E-MailÀÌ À߸øµÇ¾ú½À´Ï´Ù. '@'°¡ ÀÖ´ÂÁö È®ÀÎÇØ ÁֽʽÿÀ.");
return false;
}
if (email.indexOf(" ") != -1){
alert("E-Mail¿¡ °ø¹éÀÌ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.");
return false;
}
if(window.RegExp) {
var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
var reg1 = new RegExp (reg1str);
var reg2 = new RegExp (reg2str);
if (reg1.test(email) || !reg2.test(email)) {
alert("E-Mail¿¡ À߸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ.");
return false;
}
}
return true;
}
function validate_ascii_data(urstr)
{
var i; var result;
for(i=0; i<urstr.length; i++) {
if((urstr.charAt(i) < " ") || (urstr.charAt(i) > "~"))
return false;
}
return true;
}
// Áֹεî·Ï¹øÈ£ üũ ÇÔ¼ö
function check_type(name)
{
return(name.charAt(0) - '0');
}
function check_number(name1,name2)
{
var weight = 0;
var check;
weight += (name1.charAt(0)) * 2;
weight += (name1.charAt(1)) * 3;
weight += (name1.charAt(2)) * 4;
weight += (name1.charAt(3)) * 5;
weight += (name1.charAt(4)) * 6;
weight += (name1.charAt(5)) * 7;
weight += (name2.charAt(0)) * 8;
weight += (name2.charAt(1)) * 9;
weight += (name2.charAt(2)) * 2;
weight += (name2.charAt(3)) * 3;
weight += (name2.charAt(4)) * 4;
weight += (name2.charAt(5)) * 5;
check = (11 - weight % 11) % 10;
return ((name2.charAt(6) - '0') == check ? 1 : 0);
}
// -->
</script>
<style type="text/css">
<!--
BODY, table, tr, td, input, textarea, select
{
font-family: ±¼¸²;
font-size: 9pt;
}
A:link {color:#000000;text-decoration:none;}
A:visited {color:black;text-decoration:none;}
A:active {color:blue;text-decoration:none;}
A:hover {color:red;text-decoration:underline;}
-->
</style>
</head>
<body>
<form action=./login_insert.asp method=post name=form onSubmit="Javascript:return CheckForm();">
<table border=0 width=100% cellpadding=0 cellspacing=0>
<tr><td bgcolor=black>
<table border=0 width=100% cellpadding=3 cellspacing=1>
<tr><td bgcolor=#C7E4FD align=center><b>ȸ¿ø°¡ÀÔ¾ç½Ä</b></td></tr>
<tr><td bgcolor=white>
<table border=0 witdh=100% cellpadding=0 cellspacing=0>
<tr><td align=center bgcolor=#eff8ff>¾ÆÀ̵ð</td>
<td> <input type=text size=15 name=id style="border:1 dashed;"></td></tr>
<tr><td align=center bgcolor=#eff8ff>ºñ¹Ð¹øÈ£</td>
<td> <input type=password size=15 name=pwd style="border:1 dashed;"></td></tr>
<tr><td align=center bgcolor=#eff8ff>ºñ¹øÈ®ÀÎ</td>
<td> <input type=password size=15 name=pwd2 style="border:1 dashed;"></td></tr>
<tr><td align=center bgcolor=#eff8ff>À̸§</td>
<td> <input type=text size=15 name=name style="border:1 dashed;"></td></tr>
<tr><td align=center bgcolor=#eff8ff>Áֹεî·Ï</td>
<td> <INPUT name=jumin1 maxLength=6 size=6 style="border:1 dashed;"> - <INPUT name=jumin2 maxLength=7 size=7 style="border:1 dashed;"></td></tr>
<tr><td align=center bgcolor=#eff8ff>À̸ÞÀÏ</td>
<td> <input type=text size=20 name=email style="border:1 dashed;"></td></tr>
<tr><td align=center bgcolor=#eff8ff>ÁÖ¼Ò</td>
<td> <input type=text size=60 MAXLENGTH=200 name=address style="border:1 dashed;"></td></tr>
</table>
</td></tr>
</table
</td></tr>
</table>
<table border=0 width=100% cellpadding=3 cellspacing=3>
<tr><td align=center>
<input type=image src=./img/ok.gif alt="ȸ¿ø°¡ÀÔ">
</table>
</form>
</body>
</html> | | |
(14) ´ÙÀ½Àº Áֹεî·Ï¿À·ùÀÇ °æ¿ì ȸéÀÔ´Ï´Ù.
|