웹마스터 팁

nzeo에 가입 한지는 어언..ㅡㅡ;; 몇년이 되어 가지만..

그동안 눈팅만 하다가 음지에서의 생활이 눅눅하여 양지로 한발짝 나가 볼라고 합니다..ㅡ0ㅡ;;

아래 함수는 인자로 주어진 form_name 필드의 value가 e-mail 형식에 맞는지 검사하는 함수입니다.

코드를 최적화 할 수 있지만 좀 더 세밀한 검사를 위한 알고리즘입니다.

이를 테면 나이가 많으신분들이 주로 사용하시는 사이트에서는 유용하다고 생각합니다. 각각의 에러 메시지를 띄워 주기 때문이죠..^^

정규식을 매칭하여 '@' 와 '.' 유무를 검사 하고 다시 정규식으로 검사 합니다.

마지막에 다시 정규식으로 매칭 하는 이유는 @. 만 입력하는 경우를 대비한 것이죠 -0-;;

뭐 허접하지만.. 양지로의 한발짝이라 생각 해주시기를 ㅎㅎ;;

function check_mail ( form_name ) {

if ( form_name.value.match(/[^a-zA-Z0-9_@.]/g) ){

alert('한글 혹은 특수문자로 구성된 E-mail주소는 옳바르지 않습니다.');

form_name.value = '';

}else if ( form_name.value.indexOf('@') == -1) {

alert('@가 빠져있는 E-mail주소는 옳바르지 않습니다.')

form_name.value = '';

}else if ( form_name.value.indexOf(".") == -1 ){

alert(".가 없는 E-mail주소는 옳바르지 않습니다.");

form_name.value = '';

}else if ( form_name.value.indexOf('@') != form_name.value.lastIndexOf('@') ){

alert("@가 2회 이상 들어간 E-mail주소는 옳바르지 않습니다.")

form_name.value = '';

}else if (email.value.match(/[^@.].*@.*/g) == null){

//alert(email.value.match(/[^A-Za-z0-9]/g))

alert('정확한 형식의 E-mail 주소를 입력 하시기 바랍니다.' + 'n' + 'n' + 'ex)ID@domain');

form_name.value = '';
}//if..else

}//fn check_mail