정규 표현 식 은 핸드폰 번호 중간 네 자리 숨 기거 나 끝 네 자리 만 표시 합 니 다.
// , “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();
}
총결산위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 정규 표현 식 입 니 다.핸드폰 번호 가운데 네 자리 만 숨 기거 나 끝 네 자리 만 표시 하 는 것 이 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
어떻게 JS를 이용하여 핸드폰 번호 가운데 네 자리를 *번으로 바꿉니까선언: 무심결에 면접 문제를 눈여겨보았는데 js를 이용하여 핸드폰 번호 중 네 자리를 *호로 바꾸어 간단하게 기록하는 것이 필요하다. 1. 문자열의substr방법substr()방법을 이용하여 문자열에서 지정한 위치부...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.