vue 手机号脱敏正则
时间: 2023-09-12 15:02:55 浏览: 145
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 ]
阅读全文