웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
허접한 메일 폼 검사 하기 스크립트입니다..
2005.02.06 05:59
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
그동안 눈팅만 하다가 음지에서의 생활이 눅눅하여 양지로 한발짝 나가 볼라고 합니다..ㅡ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
댓글 1
제목 | 글쓴이 | 날짜 |
---|---|---|
세션파일 크기/만들어진 시간체크해서 정해진 시간이후엔 파일 지우기?;; (라고 써야되낭? ;;) [6] | 다오케이 | 2003.05.12 |
PHP+MSSQL?(수정판) [11] | 씨파개 | 2003.05.10 |
이미지 전용 파일업로드시의 확장자 체크시.. [4] | 특급잠수부 | 2003.05.07 |
mysql_fetch_row n mysql_fetch_array n mysql_fetch_object [4] | sMokaHallo | 2003.05.06 |
if 시리즈 2탄.. ㅡㅡ;; [9] | 씨파개 | 2003.05.05 |
PHP 확장 함수를 이용한 exif 정보 출력 [1] | NoSoRi | 2003.04.30 |
if 시리즈 1탄! [15] | 씨파개 | 2003.04.28 |
ID3v1태그 읽는 함수입니다. [4] | 김승태 | 2003.04.27 |
군대간 친구 남은날짜 계산하기 [6] | xacdo | 2003.04.27 |
유용한 일반 함수 모음;ㅁ; [11] | TheMics | 2003.04.23 |
노프레임+프레임없이 접근막기+게시물 링크하기 [3] | teslaMINT | 2003.04.20 |
PHP 혼자 공부하기 - 12 :: SQL문 [6] | 행복한고니 | 2003.04.20 |
데이터베이스, PHP를 만나면「알짜 사이트로 부활!」 [1] | .maya | 2003.04.18 |
[mics'php] 2. PHP 사용 시스템 구축하기 [3] | TheMics | 2003.04.17 |
[mics'php] 1. PHP란? [8] | TheMics | 2003.04.16 |
PHP 혼자 공부하기 - 11 :: 정규식 실전예제 [9] | 행복한고니 | 2003.04.16 |
PHP 혼자 공부하기 - 10 :: 정규식 패턴 문법 [3] | 행복한고니 | 2003.04.15 |
PHP 혼자 공부하기 - 9 :: 정규식 함수 [3] | 행복한고니 | 2003.04.14 |
PHP 혼자 공부하기 - 8 :: 시간다루기 [18] | 행복한고니 | 2003.04.13 |
PHP 혼자 공부하기 - 7 :: 제어문과 함수 [7] | 행복한고니 | 2003.04.12 |