写一个隐藏手机号中间四位数的正则
时间: 2023-11-09 15:50:24 浏览: 66
可以使用正则表达式中的分组和替换来实现隐藏手机号中间四位数的功能。以下是一个示例正则表达式:
```
(\d{3})\d{4}(\d{4})
```
该正则表达式将手机号分为三个部分,并且只匹配中间四位数。可以使用替换操作将中间四位数替换为星号或其他字符:
```
$1****$2
```
其中 $1 和 $2 表示第一个和第二个分组,即手机号的前三位和后四位。
完整的 JavaScript 代码示例:
```javascript
const phoneNumber = "13612345678";
const regex = /(\d{3})\d{4}(\d{4})/;
const hiddenNumber = phoneNumber.replace(regex, "$1****$2");
console.log(hiddenNumber); // 输出 "136****5678"
```
相关问题
java 手机号正则脱敏中间四位数
可以使用正则表达式来进行手机号的中间四位数脱敏处理,具体正则表达式为:(?<=\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 。
java 座机号码和手机号码正则验证
可以使用如下正则表达式:
手机号码验证:
```
^1[3456789]\d{9}$
```
座机号码验证:
```
^0\d{2,3}-\d{7,8}(-\d{1,6})?$
```
其中,手机正则表达式的意思是以 1 开头,第二位为 3~9 中的任意一位,后面再加上 9 位数字,共计 11 位数。
座机正则表达式的意思是以 0 开头,第二位为区号,可能为两位或三位数,中间加上一个横线,然后加上 7 或 8 位数字,最后可以再加上一个横线和 1~6 位数字的分机号码。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)