软件测试 手机号脱敏
时间: 2023-11-29 14:45:18 浏览: 37
在软件测试中,手机号脱敏是一种常见的测试方法,用于保护用户的隐私信息。手机号脱敏的方法有很多种,以下是其中两种常见的方法:
1.使用正则表达式将手机号中间4位替换为*号
```python
import re
phone_num = '13812345678'
new_phone_num = re.sub(r'(\d{3})\d{4}(\d{4})', r'\1****\2', phone_num)
print(new_phone_num) # 输出:138****5678
```
2.将手机号分为前三位、中间四位和后四位,只显示前三位和后四位,中间四位用*号代替
```python
phone_num = '13812345678'
new_phone_num = phone_num[:3] + '****' + phone_num[-4:]
print(new_phone_num) # 输出:138****5678
```
相关问题
python 手机号脱敏
在Python中,可以使用正则表达式和字符串替换来实现手机号脱敏。下面是一个简单的示例代码:
```python
import re
def desensitize_phone_number(phone_number):
# 使用正则表达式匹配手机号码
pattern = r'(\d{3})\d{4}(\d{4})'
replacement = r'\1****\2'
desensitized_number = re.sub(pattern, replacement, phone_number)
return desensitized_number
# 示例使用
phone_number = '13812345678'
desensitized_number = desensitize_phone_number(phone_number)
print(desensitized_number)
```
以上代码中,`desensitize_phone_number`函数接受一个手机号码作为输入,并使用正则表达式将手机号码中的中间四位数字替换为星号。最后,返回脱敏后的手机号码。
mysql 手机号脱敏
可以使用 MySQL 的函数来实现手机号脱敏,例如使用 SUBSTR 函数截取手机号的前三位和后四位,中间用 * 号代替。具体的 SQL 语句如下:
SELECT CONCAT(SUBSTR(phone, 1, 3), '****', SUBSTR(phone, -4)) AS phone_masked FROM table_name;
其中,phone 是存储手机号的字段名,table_name 是表名。执行该语句后,会返回一个名为 phone_masked 的字段,其中存储了脱敏后的手机号。