채택완료

preg_replace 정규식 질문드립니다.

2021-05-26 (수) 16:01:32 1,902

회원번호가 8자리가 뜨는데 그앞에 3자리만 별표시를 하기를 원하는데 정규식을 어떻게 짜야할줄모르겠습니다. 혹시 아시는부분있으면 부탁드리겠습니다.

|

답변 2개

채택된 답변
+20 포인트

무조건 정규식으로 짜야한다면 이렇게 표현할수있습니다.

Copy
<?php

$num = '12345678';

echo preg_replace('/(^[\d]{3})/', "***", $num); // ***45678

?>

앞에 3자리 라는것이 데이터 유형과 관련없다면 정규식일 필요는 없습니다. (규칙이 앞3자리 일뿐이라면)

ex ) $num = '1234567890';

      $num_print = '***'. substr($num,3);

      echo $num_print;
       // --> 결과 ***4567890

답변을 작성하려면 로그인이 필요합니다.