八、java项目常用工具类之卡号,手机号隐藏工具类

来源:互联网 发布:山东大学威海知乎 编辑:程序博客网 时间:2024/06/02 00:45

一、问题描述及试用场景:

在项目开发中,对于一些敏感数据需要特殊处理;比如在落地数据库或打印日志时需要把卡号前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>

项目地址:https://github.com/SuperEggMan/renting_frame_finish_bek; ps:感兴趣的可以start哦!

声明:此项目仅是抛砖引玉,内容不是特别完善。如有转载,请注明此处。



阅读全文
0 0
原创粉丝点击