java 手机号正则脱敏中间四位数
时间: 2023-11-09 14:52:43 AIGC 浏览: 137
可以使用正则表达式来进行手机号的中间四位数脱敏处理,具体正则表达式为:(?<=\d{3})\d{4}(?=\d{4}),代码实现示例为:
String phone = "13812345678";
String regex = "(?<=\\d{3})\\d{4}(?=\\d{4})";
phone = phone.replaceAll(regex, "****");
System.out.println(phone);
输出结果为:138****5678 。
相关问题
vue 手机号脱敏正则
在Vue中对手机号进行脱敏可以使用正则表达式来实现。根据提供的代码,可以看到在全局过滤器中使用了`replacestar`对手机号进行处理。具体的正则表达式如下:
```javascript
new RegExp("[^0-9]", "g")
```
这个正则表达式会匹配所有非数字的字符,并使用空字符串进行替换。然后根据手机号的长度,使用不同的正则表达式进行进一步处理:
```javascript
if (str.length == 11) {
str = str.toString().replace(/(\d{2})\d*(\d{2})/, '$1*******$2');
} else {
str = str.toString().replace(/(\d{2})\d*(\d{2})/, '$1*********$2');
}
```
这两个正则表达式分别用于处理11位手机号和其他位数的手机号。它们会将手机号的中间部分替换为若干个`*`,只显示前面两位和后面两位。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Vue项目中手机号脱敏(星号代替)](https://blog.csdn.net/m0_46183499/article/details/124076499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
python编写身份证脱敏程序。身份证和手机号脱敏是指将身份证中有关出生年月日的信息和手机中间4位数,用***表示,并将脱敏后的数据按照原文件的格式保存在文件中。如: 350101********1234,137****0010。
以下是Python编写身份证脱敏程序的示例代码:
```python
import re
def id_card_desensitization(id_card):
# 判断身份证号码是否合法
if not re.match(r'^\d{17}[\dX]$', id_card):
return '身份证号码不合法'
# 身份证号码脱敏
return id_card[:6] + '********' + id_card[14:]
def phone_desensitization(phone):
# 判断手机号码是否合法
if not re.match(r'^1\d{10}$', phone):
return '手机号码不合法'
# 手机号码脱敏
return phone[:3] + '****' + phone[7:]
# 读取文件
with open('input.txt', 'r') as f:
data = f.read()
# 身份证号码脱敏
data = re.sub(r'\b\d{17}[\dX]\b', lambda x: id_card_desensitization(x.group()), data)
# 手机号码脱敏
data = re.sub(r'\b1\d{2}\d{4}\d{4}\b', lambda x: phone_desensitization(x.group()), data)
# 将脱敏后的数据按照原文件的格式保存在文件中
with open('output.txt', 'w') as f:
f.write(data)
```
该程序使用正则表达式判断身份证号码和手机号码是否合法,并对其进行脱敏处理。脱敏后的数据按照原文件的格式保存在文件中。
阅读全文
相关推荐

















