使用hutool快速进行身份证手机号脱敏、获取随机数等


前言

Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,这里演示两个常用工具类,当然他的功能远不止这些

一、如何使用

maven引入依赖

    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.8.9</version>
    </dependency>

二、身份证、手机号等脱敏

信息脱敏工具-DesensitizedUtil
现阶段支持的脱敏数据类型包括:
1.用户id
2.中文姓名
3.身份证号
4.座机号
5.手机号
6.地址
7.电子邮件
8.密码
9.中国大陆车牌,包含普通车辆、新能源车辆
10.银行卡

代码如下(示例):

  public static void main(String[] args) {
    //身份证 保留前1后2
    System.out.println(DesensitizedUtil.idCardNum("51343620000320711X", 1, 2));
    //邮箱地址
    System.out.println(DesensitizedUtil.email("1897989339@163.com"));
    //对于约定俗成的脱敏,我们可以不用指定隐藏位数,比如手机号
    System.out.println(DesensitizedUtil.mobilePhone("18049531999"));
    //简单粗暴的脱敏,比如密码,只保留了位数信息
    System.out.println(DesensitizedUtil.password("1234567890"));
    String str = "1234567890";
    //自定义隐藏 保留前2后3 其余用*号代替
    System.out.println(StrUtil.hide(str,2,str.length()-3));
    
  }

执行结果:

5***************1X
1*********@163.com
180****1999
**********
12*****890

三.获取随机数

代码如下(示例):

  public static void main(String[] args) {
    //产生一个[10, 100)的随机数
    System.out.println(RandomUtil.randomInt(10, 100));
    //产生6位随机数,包含数字和字符
    System.out.println(RandomUtil.randomString(6));
    //产生6位随机数,只包含数字
    System.out.println(RandomUtil.randomNumbers(6));

  }

执行结果:

64
erx0n6
455125

其余功能大家自行探索吧,hutool官网传送门https://www.hutool.cn/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悬崖边边上的紫藤萝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值