출처: http://blog.empas.com/ganemochi/11897983
<SCRIPT LANGUAGE="JavaScript">
function chk(form) {
re=/^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;
if(form.email.value.length<6 || !re.test(form.email.value)) {
alert("메일형식이 맞지 않습니다.");
form.email.value="";
form.email.focus();
} else {
alert("제대로된 형식");
}
}
</script>
<form name="form1">
<input type="text" name="email"><input type="button" value="체크" onclick="chk(this.form)">
</form>
^[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개
<SCRIPT LANGUAGE="JavaScript">
function chk(form) {
re=/^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;
if(form.email.value.length<6 || !re.test(form.email.value)) {
alert("메일형식이 맞지 않습니다.");
form.email.value="";
form.email.focus();
} else {
alert("제대로된 형식");
}
}
</script>
<form name="form1">
<input type="text" name="email"><input type="button" value="체크" onclick="chk(this.form)">
</form>
^[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개
'프로그래밍 > Web' 카테고리의 다른 글
[펌] 자바스크립트 '오류: 사용 권한이 없습니다.' (0) | 2009.06.16 |
---|---|
[C/B] firefox에서의 key event (0) | 2009.06.12 |
[EL] EL (0) | 2009.05.18 |
[jQuery] select option (0) | 2009.05.14 |
[JavaScript] language="JavaScript" type="text/javascript" (0) | 2009.04.07 |