首页 > 其他分享 >身份证号和手机号正则表达式脱敏

身份证号和手机号正则表达式脱敏

时间:2023-04-24 16:03:23浏览次数:38  
标签:手机号 身份证号 idNumber realPhone phoneNumber 脱敏 String

/**
* 身份证号脱敏
* 脱敏规则: 保留前六后三, 适用于15位和18位身份证号
* @param idNumber
* @author cy
* @since 2022-04-22
/
public static String desensitizedIdNumber(String idNumber){
if (StringUtil.isStrNotEmpty(idNumber)) {
if (idNumber.length() == 15){
idNumber = idNumber.replaceAll("(\w{6})\w
(\w{3})", "$1$2");
}
if (idNumber.length() == 18){
idNumber = idNumber.replaceAll("(\w{6})\w
(\w{3})", "$1
****$2");
}
}
return idNumber;
}

/**
 * 手机号加*号
 * @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;
}

标签:手机号,身份证号,idNumber,realPhone,phoneNumber,脱敏,String
From: https://www.cnblogs.com/codeLearn/p/17349759.html

相关文章

  • oracle按身份证号分组后按更新时间排序,取第一条数据
    select  t.*     from (select a.*,row_number() over(PARTITION BY A.IDENTITYCARD order by A.ACCESSIONTIME desc)rn             from T_PATIENT_INFO  a)t    where t.rn= 1 T_PATIENT_INFO--表IDENTITYCARD--证件号码ACC......
  • 脱敏工具类
    https://www.cnblogs.com/SjhCode/p/mask.html/***@author*@date2022/8/3113:50*@descriptionTODO信息脱敏工具类*/publicclassMaskUtil{/***手机号显示首3末4位,中间用*号隐藏代替,如:188****5593**@parammobile*@return*/pu......
  • java 日志脱敏处理
    1publicstaticvoidmain(String[]args)throwsException{2Patternpattern=Pattern.compile("[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}");3Stringtext="\"Joe1\"55656kkk;[email protected]&......
  • 2023-04-14 手机号码间隔
    前言:uniappinput之输入手机号需要进行间隔显示。即18800188001显示成18800188001。部分代码如下://间隔函数formatPhone(val){if(val){if(this.inputPhoneValue.replace(/\s/g,"").length==11||this.inputPhoneValue.replace(/\s/g,"").length>......
  • 【element-ui】element ui from表单手机号座机号验证
    //手机号验证rules:{ phone:[ {required:true,min:11,max:11,message:"请输入11位手机号码",trigger:"blur"},{pattern:/^1[3456789]\d{9}$/,message:"请输入正确的手机号码"}]}//座机号......
  • 手机号码归属地 API 实现个性化推荐的思路分析
    前言随着移动互联网和智能手机的普及,越来越多的人使用手机上网和购物,移动营销已成为企业获取用户和提升品牌知名度的重要手段。手机号码归属地API作为移动营销的关键工具,具有广阔的应用前景。本文将探讨如何利用手机号码归属地API进行个性化推荐和精准广告投放,希望对大家有......
  • UniApp小程序开发如何获取用户手机号
    我们在小程序开发的时候经常遇到这种需求,需要在账号登陆的时候进行手机号获取,并使用手机号登陆。本文讲述如何在前后端分离的状态下获取手机号查阅官网文档不难发现我们需要使用uni.login()这个方法来获取用户的code,获取用户的openid和session_key是需要后端去发请求的,因......
  • 使用jackson进行数据脱敏
    背景前两天看到有人写了个jackson的数据脱敏,突然挺感兴趣的,感觉以后的开发过程中也能够用到,就照着抄了一下,顺便自己消化了一下。目的在服务端返回数据时,利用Jackson序列化完成数据脱敏,达到对敏感信息脱敏展示。降低重复开发量,提升开发效率形成统一有效的脱敏规则可基于重写......
  • 小程序开发 登入与授权手机号码
    前言  此篇博客讲解小程序的登入功能与绑定手机号码功能登入功能登入一般在onLoad生命周期中处理请求js/***检查登入token*/checkLogin(){lettoken=wx.getStorageSync('token')if(token==null){wxlogin()......
  • 用户名、手机号、邮箱、多方式登录自动签发token
    1.如果不加字段序列化,则默认的检验无法通过  2.第一种方式:使用手机号登录  3.第二种方法:使用邮箱校验  4.第三种方法:使用常规用户名登录  5.views中的代码思路共4步  6.urls中要指定请求与视图中的关系  7.settings中的配置,以及上面的APP注......