정규 표현 식 은 핸드폰 번호 중간 네 자리 숨 기거 나 끝 네 자리 만 표시 합 니 다.

다음은 정규 표현 식 을 살 펴 보 겠 습 니 다.핸드폰 번호 가운데 네 자리 숨 기거 나 끝 네 자리 만 표시 합 니 다.

//        ,   “123****8901”     
'12345678901'.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
이 단락 은 문자열 의 연속 11 자리 숫자 와 일치 합 니 다.중간 4 자 리 를*번호 로 바 꾸 고 흔히 볼 수 있 는 숨겨 진 핸드폰 번호 의 형식 을 출력 합 니 다.
마지막 4 자리 만 얻 으 려 면 다음 과 같은 형식 으로 바 꿀 수 있다.

//     11   ,       7  * 
'15110280327'.replace(/\d{7}(\d{4})/, '*******$1');
ps:핸드폰 번호 숨 기 는 가운데 네 자리 보기
1.휴대폰 번호 가운데 4 자리 숨 기기,186***9877

/**
 *         
 * @param phone
 * @return
 */
 public static String hidePhoneNum(String phone){
 String result = "";
 if (phone != null && !"".equals(phone)) {
  if (isMobileNum(phone)) {
  result = phone.substring(0, 3) + "****" + phone.substring(7);
  }
 }
 return result;
 }
2.휴대폰 번호 여 부 를 판단

/**
   *          
   * 
   * @return
   */
  public static boolean isMobileNum(String mobiles) {
    Pattern p = Pattern
        .compile("^((13[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
    Matcher m = p.matcher(mobiles);
    return m.matches();
  }
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 정규 표현 식 입 니 다.핸드폰 번호 가운데 네 자리 만 숨 기거 나 끝 네 자리 만 표시 하 는 것 이 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기