/*
이메일을 체크하기 위한 함수
인수로는 element(input type=text)를 받음.
정규 표현식 ==>
^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$
^[0-9a-zA-Z] --> 첫글자는 숫자또는 영문자
[-_\.]? --> - 또는 _ 또는 . 이 0번 또는 1번
[0-9a-zA-Z] --> 숫자또는 영문자
([-_\.]?[0-9a-zA-Z])*@ --> @앞에(-,_,. 이 0~1번, 그 뒤에는 숫자,영문자)이 한번 또는 여러번
[0-9a-zA-Z] --> @ 뒤에는 숫자 또는 영문자
[-_\.]? --> - 또는 _ 또는 . 이 0번 또는 1번
([-_\.]?[0-9a-zA-Z])*\. --> . 앞에(-,_,. 이 0~1번, 그 뒤에는 숫자,영문자)이 한번 또는 여러번
[a-zA-Z]{2,3}$ --> . 뒤 마지막 문자열은 영문자가 2~3개
가능한 형식 예 : aaa@bbb.com a7a.dd@bbbb.pe.kr.com 777_d-3@bbb.com
불가능한 형식 예 : -aaa@bbb.com a#aa@co.kr aa@bb@cc.com aaa@bbb.c aaa@bbb.comp
*/
function valid_email(ele) {
re=/^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
if(!re.test(ele.value)) {
alert("메일형식이 맞지 않습니다.\n 다시 입력해주세요.\n");
ele.select();
ele.focus();
return false;
}
else return true;
}
'프로그래밍 > Javascript' 카테고리의 다른 글
자바스크립트 객체지향 (0) | 2009.02.11 |
---|---|
JavaScript 객체표 (0) | 2009.02.11 |
선택 영역 복사하기 자바스크립트 (0) | 2009.02.11 |
tr, td 추가 innerHTML (1) | 2009.02.11 |
table 에 tr 추가 하기 (0) | 2009.02.11 |