kenu
2003-09-04 11:50:37
2
7168

[js] 이메일 주소 체크 시 사용하는 정규표현식 설명


 이메일 주소 체크 시 사용하는 정규표현식(Reqular Expression) 의미
function isEmail(s)
{
  return s.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0;
}

/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g
맨 마지막 g는 global이라는 듯 // 사이에 있는 패턴을 전체적으로 실행함

^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$
^ 은 스트링의 맨 처음,  $는 스트링의 맨 마지막

\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*
\s 는 space문자를 뜻하는데, 뒤에 * 이 붙은 것은 0개 이상이라는 뜻
앞 뒤에 공백이 있을 수도 있다는 뜻

[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+
\@를 기준으로 []+ 앞에는 1개 이상의 []안의 패턴이 존재함
뒤에는 []+()+ 인데, [] 안의 패턴이 1개 이상 () 의 패턴이 1개이상
즉 도메인 가운데, 적어도 한 개이상의 . 이 있어야한다는 뜻

\w\~\-\.
\w는 알파벳과 숫자, \~ , \- , \. 은 각각 ~, -, . 문자를 의미함
즉 알파벳과숫자와 ~,-,. 만으로 이뤄진 문자열만 해당됨

0
  • 댓글 2

  • 왕만두
    2003-09-05 09:07:07
    설명이 깔끔하네요
  • 수테크노
    2004-06-04 14:58:09
    설명 감사합니다.
  • 로그인을 하시면 댓글을 등록할 수 있습니다.