차근차근/JAVA Script

이메일 체크 정규식 , 자바스크립트

예쁜꽃이피었으면 2014. 7. 29. 00:36

http://perfdrug.tistory.com/

/^([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>

 

https://lael.be/154

 


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