관리 메뉴

I LOVE EJ

javascript email, url 체크 참고 본문

Web publishing/JavaScript

javascript email, url 체크 참고

BeOne 2007. 10. 15. 15:09
[js] 이메일 주소 체크 시 사용하는 정규표현식 설명

 

1.이메일 주소 체크 시 사용하는 정규표현식(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는 알파벳과 숫자, \~ , \- , \. 은 각각 ~, -, . 문자를 의미함
즉 알파벳과숫자와 ~,-,. 만으로 이뤄진 문자열만 해당됨

 

 

2. URL 주소 체크 시 사용하는 정규표현식(Reqular Expression) 의미

 

function urlCheck(s){
  return s.search(/^\s*['http://']+[\w\~\-\.]+\.[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0;
}

 

okjsp 에서 펌!