Regular Expressions 정규표현식 소모임 신청합니다. > 소모임 신청

소모임 신청

Regular Expressions 정규표현식 소모임 신청합니다. 정보

Regular Expressions 정규표현식 소모임 신청합니다.

본문

세상은 넓고 고수는 많습니다.

 

인터넷은 항상 열려있고 우리는 모든 문제를 검색을 통하여 해결하고 있습니다.

 

그러나 검색으로 해결할 수 없는 문제들이 있습니다.

 

무슨 얘기냐구요?

 

오류 메세지를 정확하게 뱉어내지 않는 오류에 대해서 우리들은 해결을 하지 못하거나, 해결하는데 많은 시간을 빼앗길 수 있습니다.

 

대비하지 않는다면 속수무책으로 당할 수 밖에 없습니다.

 

정규표현식이 아마 이런 일들에 포함되지 않을까 생각됩니다.

 

자~ 이런 상황이 생겼다고 가정하겠습니다.

 

휴대폰번호를 검증하는 코드를 작성해라.

 

010 으로 시작하고 중간번호는 3자리 또는 4자리가 들어갈 수 있고 끝번호는 4자리이다.

중간에 - 와 같은 특수문자가 들어갈 수도 안들어 갈 수도 있다.

 

그럼 대충 이런 번호가 나올 수 있겠죠.

 

*** 개인정보보호를 위한 휴대폰번호 노출방지 ***

*** 개인정보보호를 위한 휴대폰번호 노출방지 ***

*** 개인정보보호를 위한 휴대폰번호 노출방지 ***

*** 개인정보보호를 위한 휴대폰번호 노출방지 ***

 

#^010\-?\d{3,4}\-\d{4}$#


그리고 위와 같은 정규표현식으로 대충(?) 검증 할 수 있겠는데요.

 

그럼 이렇게 작성하면 끝이냐? 

 

여기에 요구사항이 더해질 수 있겠죠?

 

국번이 011, 016, 017, 018, *** 개인정보보호를 위한 휴대폰번호 노출방지 ***-5678</p> 이런 코드가 있을 수 있구요.

 

휴대폰 번호만 들어오면 좋겠지만 지역번호도 검증했으면 한다 그러면~

 

02, 032.... 이런 국번도 들어 올수도 있고...

 

물론 아래와 같은 코드로 결과만 제대로 나온다면 틀린건 아닙니다. ㅎ

 

if ($bun1 == "02") {
  ...
} else $bun2 == "032") {

  ...
} else {

  ...
}

# 이 뒤로도 몇십줄 

...

 

위와 같은 코드와 아래와 같은 코드 중 어떤 코드로 개발하길 원하십니까?

 

#^(02|032|010)\-?\d{3,4}\-\d{4}$#

 

 

정규표현식 같이 배워가시죠?

추천
21

댓글 22개

그냥 다른 분들 해결책 감상하는 것만으로도 의미가 있다고 생각합니다.
정규표현식... 부르다가 내가 죽을 이름이여...
정규표현식 관련 소모임이 있었는줄 알았는데
없었나 보네요.

정규표현식은 과도하게 쓰면 독이 되지만
적절히 잘 쓰면 소스를 간결하게 만들죠!!
전체 149 |RSS
소모임 신청 내용 검색

회원로그인

진행중 포인트경매

  1. 참여2 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT