[스크립트] 이메일, 회원아이디, 주민등록번호 체크 잡동사니2006/07/07 12:22
//이메일 체크 함수
function CheckEmail(str)
{
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str)) { return true; }
else { return false; }
}
//회원ID 체크하는 함수
function CheckID(str)
{
for (i=0; i <= str.length -1 ; i++)
{
ch = str.substring(i,i+1);
if ((ch>='0' && ch<='9') || (ch>='a' && ch<='z') ||(ch>='A' && ch<='Z')) { return true; }
else { return false; }
}
}
// Object에 value가 숫자로만 되어있는지 체크한다.
function isDigit(obj)
{
inputStr = obj.value;
for( var i = 0 ; i < inputStr.length ; i++ )
{
var oneChar = inputStr.charAt(i)
if (oneChar < '0' || oneChar > '9') { return false; }
}
return true;
}
//주민등록번호 체크
var tmp = 0
var yy = frm.regnum1.value.substring(0,2)
var mm = frm.regnum1.value.substring(2,4)
var dd = frm.regnum1.value.substring(4,6)
var sex = frm.regnum2.value.substring(0,1)
if ((frm.regnum1.value.length != 6 ) || ( mm < 1 || mm > 16 || dd < 1) )
{
alert('잘못된 주민등록번호입니다.');
frm.regnum1.value=''
frm.regnum1.focus();
return;
}
if ((sex != 1 && sex !=2 && sex !=3 && sex !=4)|| (frm.regnum2.value.length != 7 ))
{
alert ('잘못된 주민등록번호입니다.');
frm.regnum2.value=''
frm.regnum2.focus();
return;
}
for (var i = 0; i <=5 ; i++)
tmp = tmp + ((i%8+2) * parseInt(frm.regnum1.value.substring(i,i+1)))
for (var i = 6; i <=11 ; i++)
tmp = tmp + ((i%8+2) * parseInt(frm.regnum2.value.substring(i-6,i-5)))
tmp = 11 - (tmp %11)
tmp = tmp % 10
if (tmp != frm.regnum2.value.substring(6,7))
{
alert ("잘못된 주민등록번호입니다.");
frm.regnum1.value=''
frm.regnum2.value=''
frm.regnum1.focus();
return;
}
'잡동사니' 카테고리의 다른 글
| 멋진 휴대폰 블랙잭과 만나다 (1) | 2008/01/31 |
|---|---|
| 팔꿈치 패드 구매 기념 책상정리.. ㅎㅎ (1) | 2007/12/07 |
| 한글에서 기본스타일 변경하기 (0) | 2007/02/21 |
| 정규표현식을 사용해보자.. (1) | 2006/07/07 |
| [스크립트] 이메일, 회원아이디, 주민등록번호 체크 (0) | 2006/07/07 |
| phpMyAdmin 보안을 좀더 철저하게 해보자. (1) | 2006/06/22 |
