|
/^([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/
설명
- 맨 앞에 있는 '/'과 끝에 있는 '/' 은 이식이 정규식임을 나타냄.
1. ^ : 문장의 처음부터 시작한다.
2.
[0-9a-zA-Z_-]+ : 숫자 또는 영문자 또는 밑줄(_), 하이픈(-)이 1개이상(+)이상 와야한다.
3.
([0-9a-zA-Z_-]+) : 2에서의 형식을 한 묶음으로 한다. 시작과 끝으로 한다.
4. @ : 골뱅이가 들어가고
5. \.
: . 이 들어간다.
6. {1,2} : 앞의 식이 1개 또는 2개가 연속으로 올 수 있다.
7. $ : 문장끝
http://guraguna.tistory.com/27
function emailcheck(strValue)
{
var regExp =
/[0-9a-zA-Z][_0-9a-zA-Z-]*@[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+){1,2}$/;
//입력을 안했으면
if(strValue.lenght == 0)
{return false;}
//이메일 형식에 맞지않으면
if (!strValue.match(regExp))
{return false;}
return true;
}
http://synergy-textcube.blogspot.kr/2010/02/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%A0%95%EA%B7%9C%EC%8B%9D%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%B4%EB%A9%94%EC%9D%BC%EC%B2%B4%ED%81%AC.html
<script>
function email_chk(){
var stremail =
document.form.email;
var
stremail2 = document.form.email2;
var mail = stremail.value + "@" +
stremail2.value;
var t =
escape(mail);
if(t.match(/^(\w+)@(\w+)[.](\w+)$/ig) == null &&
t.match(/^(\w+)@(\w+)[.](\w+)[.](\w+)$/ig) == null){
alert("이메일을 올바르게 입력해
주세요.");
document.form.email.focus();
return;
} else {
alert("올바른 이메일입니다.");
return;
}
}
</script>
<body>
<form name="form">
<input type="text" name="email"> @
<input type="text" name="email2">
<input type="button" value=" 체크 "
onclick="javascript:email_chk();">
</body>
http://kanemochi.egloos.com/8848930
자료출처:
http://tong.nate.com/monkey82/2947064
<script>
/*
이메일을 체크하기 위한 함수
인수로는 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 aaa@bbb@ccc.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;
// 위의 조건을 만족하려면 최소 6자 이상이어야
함.
if(ele.value.length<6 ||
!re.test(ele.value)) {
alert("메일형식이 맞지 않습니다.n 다시
입력해주세요.n");
ele.select();
ele.focus();
return false;
} else {
alert("제대로된 형식");
return true;
}
}
</script>
<h2>E-mail 확인</h2>
<p>
<font size=4>이메일 형식을 체크하는 정규식
입니다.</font>
<FORM
name=data_form>
Email:
<INPUT TYPE=TEXT NAME=email value="">
<input type=button value="확인"
omClick="javascript:valid_email(document.data_form.email);">
</FORM>
'차근차근 > JAVA Script' 카테고리의 다른 글
[팁] 각종 문자열 체크 자바스크립트 함수 (0) | 2014.07.29 |
---|---|
정규표현식 총정리 (0) | 2014.07.29 |
정규표현식 (0) | 2014.07.29 |
innerHTM (0) | 2014.07.29 |
폼체크 자바스크립트 (0) | 2014.07.29 |