在实际的生活中,对于敏感数据,都不会轻易展示出来。如在诸多应用中,手机号中间4位是*号,身份证号中出生信息是*号,那么这些数据都是在后端经过加密后返回给前端的。

1.手机号对中间4位加密

phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");

若手机号是15312859895,则加密结果是153****9895。

"$1****$2" 就是一个普通字符串,其中$1和$2就是back引用,和前面的括号进行对应,也就是表示原字符串。只把手机号中的一段4-7位替换为*号。

2.身份证号对出生信息加密

出生信息即年月日,身份证号中的7-14位。

idCard.replaceAll("(\\d{6})\\d{8}(\\w{4})", "$1********$2")

若身份证号是42032120010520321X,则加密结果是420321********321X。

Java对手机号加*处理的更多相关文章

  1. day79:luffy:注册之对手机号的验证&实现基本的注册功能逻辑&点击获取验证码&redis

    目录 1.前端和后端对于手机号的验证 2.实现基本的注册功能-不包括验证码 3.点击获取验证码 4.解决登录不上Xadmin的bug 5.redis register.vue页面 <templa ...

  2. jvm系列(一):java类的加载机制

    java类的加载机制 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装 ...

  3. Java中类的加载、连接和初始化

    Java中类的加载.连接和初始化 类的加载.连接和初始化 先介绍一下JVM和类 JVM和类: 当我们调用Java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程,不管该Java程序有多 ...

  4. 一个java的DES加解密类转换成C#

    原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util; import java.security.*; //i ...

  5. Java类的加载、链接和初始化

    一.Java的类加载机制回顾与总结: 我们知道一个Java类要想运行,必须由jvm将其装载到内存中才能运行,装载的目的就是把Java字节代码转换成JVM中的java.lang.Class类的对象.这样 ...

  6. java 类的加载,链接,初始化

    本篇的话题,讨论Java类的加载.链接和初始化.Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象.一个Java类从字节代码 ...

  7. RSA体系 c++/java相互进行加签验签--转

    在web开发中,采用RSA公钥密钥体系自制ukey,文件证书登陆时,普遍的做法为:在浏览器端采用c++ activex控件,使用 c++的第三库openssl进行RAS加签操作,在服务器端采用java ...

  8. java 中类的加载顺序(转)

    1.虚拟机在首次加载Java类时,会对静态初始化块.静态成员变量.静态方法进行一次初始化 2.只有在调用new方法时才会创建类的实例 3.类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始 ...

  9. 【Java基础】Java类的加载和对象创建流程的详细分析

    相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一.接下来通过实例详细的分析一下. 实例问题 实例代码 Parent类 package ...

  10. Java中常用加减密方式

    1.加密概述: 加密就是是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使以获得了加密的信息,但因不知解密方式,仍无法了解信息的内容.大体上又分为双向加密和单向加密. 2.单项加密 2.1.概 ...

随机推荐

  1. SciTech-Mathematics-Probability+Statistics-Problem{Persons+Conditions+Outcomes+Processes}: Chance + Possibility + Likelihood + Probability

    Problem: Persons Conditions Outcomes Processes Experiment: A process, real or hypothesis, that the p ...

  2. Nginx通过反向代理将https访问地址代理至内网-九五小庞

    server { listen 7090 default_server; listen [::]:7090 default_server; #server_name _; root /usr/shar ...

  3. 数据类型 ntext 和 varchar 在not equal to 运算符中不兼容 -九五小庞

    test字段为ntext类型SQL语句:select * from A where test='xxx'执行之后会出现:数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的 ...

  4. win11正式版摄像头被禁用如何解除的问题

    有很多雨林木风官网的小伙伴,都已经升级win11正式版系统了.但是,有小伙伴在电脑上使用摄像头时发现它被禁用了,导致无法正常打开的情况.那么要如何解除禁用呢?本文中,雨林木风小编就来分享设置方法,希望 ...

  5. 8种品牌PLC单片机使用Socket编程实现以太网开放式通信客户端视频教程

    8种品牌PLC单片机使用Socket编程实现以太网开放式通信客户端视频教程一.罗克韦尔AB Micro850系列PLC​使用Socket编程实现以太网开放式通信客户端视频教程:罗克韦尔AB Micro ...

  6. CF1530G 题解

    考虑对操作进行转换.假设 \(a_i\) 为第 \(i\) 个 \(1\) 前面的 \(0\) 的个数. 则操作可以进行如下转换: 转换 1:选择一个长度为 \(k + 1\) 的子区间 \(a_{l ...

  7. spring 的aop面试题

  8. mdadm 和 LVM 存储管理工具区别

    mdadm 和 LVM 是 Linux 系统中两种不同的存储管理工具,​​核心目标和技术原理存在本质差异​​.虽然都涉及多块硬盘的管理,但解决的问题和应用场景截然不同.以下是详细对比及实际场景示例: ...

  9. Linux touch命令的使用

    用touch修改某文件的时间戳到当前时刻 xinlin@ubuntu:~$ ll test-rwxrw-r-- 1 xinlin xinlin 34 Sep 17 21:49 test*xinlin@ ...

  10. 糟糕,生产环境频繁Full GC,怎么办?

    前言 我们在面试时,经常会被面试官问到:线上服务频繁Full GC该如何优化? 今天这篇文章跟大家一起聊聊这个话题,希望对你会有所帮助. 1. 什么是Full GC? 当老年代空间不足时,JVM会触发 ...