1. 程式人生 > >八、java專案常用工具類之卡號,手機號隱藏工具類

八、java專案常用工具類之卡號,手機號隱藏工具類

一、問題描述及試用場景:

在專案開發中,對於一些敏感資料需要特殊處理;比如在落地資料庫或列印日誌時需要把卡號前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 {


    /**
     * 前六後四 隱藏銀行卡號
     *
     * @param 
cardNo * @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(); return
stringBuilder.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 static
String 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>

宣告:此專案僅是拋磚引玉,內容不是特別完善。如有轉載,請註明此處。