본문 바로가기

Dev. Language/Javascript

정규표현식 실습

1. 주민번호 체크하기 (aabbcc-deeeeee)
   * 번호 제약사항
      aa : 00~99까지(연도)
      
bb : 01~12까지(월)
      cc : 01~31까지(일)
      d : 1,2,3,4(남/여 구분)
      e : 0~9까지 무작위

 풀이) ^\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])-[1-4]\d{6}$
 (여기서 \d는 '숫자')

2. e-mail 주소
 * 제약 사항
   - ****@****.com/net/co.kr (3가지만 가능)

  풀이) ^[\w$]+@[\w$]+\.(com|net|co\.kr)$

3. IP 주소(미완)
  * 제약사항 : 0~255까지
  풀이) ^((\d{1}|\d\d|1\d\d|2[0-4]\d|25[0-5])+\.){3}(\d{1}|\d\d|1\d\d|2[0-4]\d|25[0-5])$

4. MAC 주소
  * 제약사항 : 00~FF까지
  풀이) ^([\da-fA-F]{2}-){5}[\da-fA-F]{2}$

5. 핸드폰번호
  * 제약사항
   - 앞 세자리는 무조건 010, 011, 016, 017, 018, 019
   - 가운데/끝자리는 무조건 4자리로

   풀이) ^01[0|1|6|7|8|9]-\d{4}-\d{4}$