티스토리 뷰

[정규표현식]

^a : a로 시작

      ex> ab, abc, ad, aefghi...


a$ : a로 끝남

      ex> aa, ba, ca, cdefga....

a*  : 0번이상 

       ex>  a*    :  , a, aa, aaa...   

              ab*  : a, ab, abb, abbb.......


a+ : 1번이상 

       ex>  a+    : a, aa, aaa...      

              ab+  : ab, abb, abbb.......


a? : 0번 또는 1번

       ex>  ab? : a, ab


a{2}      : a가 2번


a{2,}     : a가 2번이상


a{2, 4}  : a가 2~4번


: 한문자를 나타냄


a|b  : a 혹은 b

       ex> a(b|cd)  : ab, acd


(ab)  : 한 문자로 인식 위의 a 대신 하면

       ex> a(bc)? : a, abc


[]  : 해당위치에 []안의 문자중 하나


[ab] : a나 b   -->  a|b와 동일


[a-z] : a에서 z까지 중


[a-z0-9] : a에서z까지나 0-9중 한문자

  ※ 참고 : []안의 특수문자는 효력을 잃음

[예제]

이메일 체크

  우선 기본적인 정보

  이메일은 User @ 도메인명 으로 되어있습니다.

  제 이메일 : toy_ou@hanmail.net 스펨에 등록하지 마세요... -_-;

  제 이메일을 3등분 해볼까요 -_-;

  ① User      : toy_ou         - 영문, 숫자, -, _ 가능

  ② AT         : @               - @ 그냥 들어가

  ③ Domain  : hanmail.net  - 영문, 숫자, -, . 가능

                                        단 .로 시작 할 수 없음

① User : 사실 보통 포탈사이트에서 첫글자와 중간에 "-", "_" 를 사용하지 못하는

              경우가 많습니다. 하지만 그것은 포탈의 얘기이지 개인적으로는 등록할수 있지요...

    첫글자 : ^[_0-9a-z-]                 : _ 또는 0~9 또는 a~z 또는 -로 시작

    두번째 부터 끝까지 : [_0-9a-z-]+ : 위와동일하지만 한번이상 반복

② AT(@) : 그냥쓰시면 되구요

③ Domain : User와 동일한데 "."이 들어가는 대신 "_"는 들어가지 않습니다.

   회사명 : [a-z0-9-]+         : 회사명은 영문자 혹은 숫자

   기관명 : (.[a-z0-9-]+)*   : 기관명은 회사명 다음 "."이 들어가고 시작하지요.

    나라명 : (.[a-z]{2,4})$   : 나라명은 원래는 나라인데 (ex>korea->.kr, china, .cn)

                                         .name이란것이 나왔더군요 그러니 2~4자로 해야겠지요 물론 영문

<< 참고 >>

- 아직 한글은 구현이 안되네요... 훨씬더 과학적인 언어 이지만 미국을 쫓아가다 보니까

  한글의 고유적인 특성이 아닌 UNICODE를 이용하곤 하네요... 쩝...

  아무튼 우리나라 프로그래머들은 아직 많이 노력을 해야하겠네요^^

'Project > JavaScript' 카테고리의 다른 글

달력소스  (0) 2008.08.06
자바스크립트 정규 표현식  (0) 2008.07.26
자바스크립트 쿠키처리 하기  (0) 2008.07.26
[자바스크립트]substr 과 substring의 차이점  (0) 2008.07.26
JavaScript Tip  (0) 2008.07.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함