手机号,身份证号,姓名加*号工具类,你可能用的到

Posted smfx1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机号,身份证号,姓名加*号工具类,你可能用的到相关的知识,希望对你有一定的参考价值。


public class ReStrUtils {

    /**
     * 身份证号加*号
     */
    public static String reNo(String realNo) {
        String newNo = "";
        if (realNo.length() == 15){
            newNo = realNo.replaceAll("(\\d{4})\\d{7}(\\d{4})", "$1*******$2");
        }
        if (realNo.length() == 18){
            newNo = realNo.replaceAll("(\\d{4})\\d{10}(\\d{4})", "$1**********$2");
        }
        return newNo;
    }

    /**
     * 名字加*号
     * @param realname
     * @return
     */
    public static String reName(String realname) {
        char[] r = realname.toCharArray();
        String name = "";
        if (r.length == 1){
            name = realname;
        }

        if (r.length == 2){
            name = realname.replaceFirst(realname.substring(1), "*");
        }

        if (r.length > 2){
            name = realname.replaceFirst(realname.substring(1, r.length - 1), "*");

        }
        return name;
    }

    /**
     * 手机号加*号
     * @param realPhone
     * @return
     */
    public static String rePhone(String realPhone) {
        String phoneNumber;
        if (realPhone.length() == 11){
            phoneNumber = realPhone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
        }else{
            phoneNumber = realPhone;
        }
        return phoneNumber;
    }
}

以上是关于手机号,身份证号,姓名加*号工具类,你可能用的到的主要内容,如果未能解决你的问题,请参考以下文章

Android 正则表达式验证手机号姓名(包含少数民族)身份证号

小程序注册

[前端] jquery验证手机号身份证号中文名称

脱敏工具类。手机号银行卡号身份证号关键信息脱敏

脱敏工具类。手机号银行卡号身份证号关键信息脱敏

JavaScript 正则表单验证(用户名密码确认密码手机号座机号身份证号)