八、java專案常用工具類之卡號,手機號隱藏工具類
阿新 • • 發佈:2019-01-28
一、問題描述及試用場景:
在專案開發中,對於一些敏感資料需要特殊處理;比如在落地資料庫或列印日誌時需要把卡號前6後4,手機號前3後4等;
二、樣例原始碼:
package org.egg.utils; import org.apache.commons.lang3.StringUtils; /** * @author dataochen * @Description 隱祕資料工具類 * @date: 2017/11/7 16:53 */ public class HideDataUtil { /** * 前六後四 隱藏銀行卡號 * * @paramcardNo * @return java.lang.String * @Date:16:57 2017/11/7 */ public static String hideCardNo(String cardNo) { if (StringUtils.isBlank(cardNo)) { return cardNo; } if (cardNo.length() > 10) { //前六後四 StringBuilder stringBuilder = new StringBuilder(); returnstringBuilder.append(cardNo.substring(0, 6)).append("****") .append(cardNo.substring(cardNo.length() - 4)).toString(); } else { return cardNo; } } /** * 前三後四 隱藏手機號 * * @param phoneNo * @return java.lang.String * @Date:17:00 2017/11/7 */ public staticString hidePhoneNo(String phoneNo) { if (StringUtils.isBlank(phoneNo)) { return phoneNo; } if (phoneNo.length() > 7) { // 前3後四 StringBuilder stringBuilder = new StringBuilder(); return stringBuilder.append(phoneNo.substring(0, 3)).append("****") .append(phoneNo.substring(phoneNo.length() - 4)).toString(); } else { return phoneNo; } } }
程式碼所用jar包maven座標:
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.6</version>
</dependency>
宣告:此專案僅是拋磚引玉,內容不是特別完善。如有轉載,請註明此處。