정규식으로 연락처(전화번호) 형식 변경하기
안녕하세요 ^ㅁ^
오늘은 연락처를 검색하다가 좌절하여 orz.. 구글링 하다가 적용해보았습니다.
연락처가 보통 평균적으로 010 - 0000 - 0000 으로 끝납니다.
이것을 글쓰기에서는 숫자만 넣고 글목록에서 불러올땐 3자릿수로 나눠서 불러오고 싶었거든욤.
이걸 30분만에 해결보고 팁자료실에 공유해보고자 합니다.
더 좋은 정규식이 있거나 짧게 더 해주시면 감사하겠습니다 ;ㅇ;/
============================== write.skin.php ====================================
<td class=write_head style="text-align:right">핸드폰 </td><input class='ed' style="width:30%;" name=wr_5 id="wr_5" itemname="연락처" value="<?=$write[wr_5]?>"> - (하이픈)을 빼고 숫자만 입력하여 주십시오. </td>
=================================================================================
이렇게 됩니다. 물론 숫자만 들어가야 합니다.
숫자만 들어가게끔 하는것은 이 페이지의 팁을 마치고 바로 공유하도록 하겠습니다. ^^
다음은 목록에 나올 연락처를 3자릿수로 변경해줘야겠지요?
============================ list.skin.php =========================================
원래 코드 : <td class="name"><center><?=$list[$i][wr_5]?></center></td>
원래코드는 위와 같이 하면 숫자만 열거되서 나와요. 이것을 3자릿수로 변경해봅니다.
변경 코드 :
<td class="name"><center><? echo preg_replace("/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/", "$1-$2-$3", $list[$i][wr_5]); ?></center></td>
우리가 원하는 코드는
<? echo preg_replace("/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/", "$1-$2-$3", $list[$i][wr_5]); ?>
입니다.
여기서 그냥 봐도 알수 있듯이
첫번째 코드는 3자릿수를 변경해주는것이고
두번째 코드는 3자릿수를 구분해주는것이고
세번째 코드는 값을 불러오는것이죠.
이렇게 하면 간단하게 연락처를 구분할수 있습니다.
결과 :
01012345678 -> 010 - 1234 - 5678
=================================================================================
다음 팁으로는 위에서 설명했듯이 숫자만 들어가고 그 외는 글자는 들어가지 못하도록 하는 방법을
공유하도록 하겠습니다. 글 읽어주셔서 감사해요 ^^
출처 : http://blog.acronym.co.kr/243
코드는 출처에서 따왔어요~ 제게 아닙니다 (__ ) 꾸벅...
오늘은 연락처를 검색하다가 좌절하여 orz.. 구글링 하다가 적용해보았습니다.
연락처가 보통 평균적으로 010 - 0000 - 0000 으로 끝납니다.
이것을 글쓰기에서는 숫자만 넣고 글목록에서 불러올땐 3자릿수로 나눠서 불러오고 싶었거든욤.
이걸 30분만에 해결보고 팁자료실에 공유해보고자 합니다.
더 좋은 정규식이 있거나 짧게 더 해주시면 감사하겠습니다 ;ㅇ;/
============================== write.skin.php ====================================
<td class=write_head style="text-align:right">핸드폰 </td><input class='ed' style="width:30%;" name=wr_5 id="wr_5" itemname="연락처" value="<?=$write[wr_5]?>"> - (하이픈)을 빼고 숫자만 입력하여 주십시오. </td>
=================================================================================
이렇게 됩니다. 물론 숫자만 들어가야 합니다.
숫자만 들어가게끔 하는것은 이 페이지의 팁을 마치고 바로 공유하도록 하겠습니다. ^^
다음은 목록에 나올 연락처를 3자릿수로 변경해줘야겠지요?
============================ list.skin.php =========================================
원래 코드 : <td class="name"><center><?=$list[$i][wr_5]?></center></td>
원래코드는 위와 같이 하면 숫자만 열거되서 나와요. 이것을 3자릿수로 변경해봅니다.
변경 코드 :
<td class="name"><center><? echo preg_replace("/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/", "$1-$2-$3", $list[$i][wr_5]); ?></center></td>
우리가 원하는 코드는
<? echo preg_replace("/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/", "$1-$2-$3", $list[$i][wr_5]); ?>
입니다.
여기서 그냥 봐도 알수 있듯이
첫번째 코드는 3자릿수를 변경해주는것이고
두번째 코드는 3자릿수를 구분해주는것이고
세번째 코드는 값을 불러오는것이죠.
이렇게 하면 간단하게 연락처를 구분할수 있습니다.
결과 :
01012345678 -> 010 - 1234 - 5678
=================================================================================
다음 팁으로는 위에서 설명했듯이 숫자만 들어가고 그 외는 글자는 들어가지 못하도록 하는 방법을
공유하도록 하겠습니다. 글 읽어주셔서 감사해요 ^^
출처 : http://blog.acronym.co.kr/243
코드는 출처에서 따왔어요~ 제게 아닙니다 (__ ) 꾸벅...
댓글 4개
11년 전
저라면 그냥...
<?=substr($list[$i][wr_5],0,3) . '-' . substr($list[$i][wr_5],3,-4) . '-' . substr($list[$i][wr_5],-4)?>
<?=substr($list[$i][wr_5],0,3) . '-' . substr($list[$i][wr_5],3,-4) . '-' . substr($list[$i][wr_5],-4)?>
11년 전
우아~ 간단한방법도 있었네요. 팁 감사합니다 ^^ 유용하게 잘 쓸게요
11년 전
가운데번호가 3자리나 4자리인경우가있습니다;어떻게..
11년 전
3자리나 4자리 다 해결 가능해욤
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3309 | 3년 전 | 1797 | ||
| 3308 | 11년 전 | 2087 | ||
| 3307 |
uPAmJ903
|
6년 전 | 4742 | |
| 3306 |
바른사나이
|
6년 전 | 3269 | |
| 3305 | 6년 전 | 12297 | ||
| 3304 | 7년 전 | 3699 | ||
| 3303 | 7년 전 | 3736 | ||
| 3302 |
지리산초보
|
7년 전 | 13588 | |
| 3301 |
sozet
|
8년 전 | 4897 | |
| 3300 |
sozet
|
8년 전 | 5962 | |
| 3299 |
sozet
|
8년 전 | 10855 | |
| 3298 | 8년 전 | 4008 | ||
| 3297 |
또치하우스
|
8년 전 | 4433 | |
| 3296 | 8년 전 | 11960 | ||
| 3295 |
또치하우스
|
8년 전 | 14978 | |
| 3294 | 8년 전 | 6016 | ||
| 3293 | 8년 전 | 5583 | ||
| 3292 |
|
9년 전 | 5309 | |
| 3291 | 9년 전 | 13673 | ||
| 3290 | 9년 전 | 5042 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기