Java中給身份證電話號碼加****星號加以保護

我們在顯示用戶信息時,對於敏感信息,例如:身份證號碼,手機號碼等,我們不能完全顯示,需要加星號以起到保護隱私的作用

  • 1、實現代碼如下 CodeUtils.java:
package util;

import org.apache.commons.lang3.StringUtils;

public class CodeUtils {

	/**
	 * 用戶身份證號碼的打碼隱藏加星號加*
	 *
	 * @return 處理完成的身份證
	 */
	public static String idCardMask(String idCardNum) {
		String res = "";
		if (!StringUtils.isEmpty(idCardNum)) {
			StringBuilder stringBuilder = new StringBuilder(idCardNum);
			res = stringBuilder.replace(6, 14, "********").toString();
		}
		return res;
	}

	/**
	 * 用戶電話號碼的打碼隱藏加星號加*
	 *
	 * @return 處理完成的身份證
	 */
	public static String phoneMask(String phone) {
		String res = "";
		if (!StringUtils.isEmpty(phone)) {
			StringBuilder stringBuilder = new StringBuilder(phone);
			res = stringBuilder.replace(3, 7, "****").toString();
		}
		return res;
	}
}

  • 2、測試用例
public static void main(String[] args) {
	System.out.println(phoneMask("18888888888"));
}

輸出結果:188****8888

當然,我們在對其進行操作的時候,還需要對其進行驗證,確保是身份證號碼和手機號碼格式的字符串

如您在閱讀中發現不足,歡迎留言!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章