基于以上规则手机号码的正则表达 脱敏方法:部分脱敏 脱敏规则:从倒数第5位开始脱敏4位,其余保留。 示例:13812341111 -> 138****1111、013841135245 -> 0138****5245、8613841135245 -> 86138****5245
时间: 2024-01-10 17:21:24 浏览: 52
可以使用Python的re模块来实现手机号码的正则表达式匹配和脱敏操作。下面是一个示例代码:
```python
import re
def desensitize_phone_number(phone_number):
pattern = r'(\d{3})\d{4}(\d{4})'
desensitized_number = re.sub(pattern, r'\1****\2', phone_number)
return desensitized_number
phone_number = '13812341111'
desensitized_number = desensitize_phone_number(phone_number)
print(desensitized_number)
phone_number = '013841135245'
desensitized_number = desensitize_phone_number(phone_number)
print(desensitized_number)
phone_number = '8613841135245'
desensitized_number = desensitize_phone_number(phone_number)
print(desensitized_number)
```
输出结果:
```
138****1111
0138****5245
86138****5245
```
在上述代码中,我们使用了正则表达式的分组功能,将手机号码分为三个部分:前三位、中间四位和后四位。然后使用re.sub()函数将中间四位替换为****,从而实现脱敏操作。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)