js正则判断电话座机号码:区号-号码,返回*加密的电话号
时间: 2024-10-24 13:09:41 浏览: 38
在JavaScript中,你可以使用正则表达式来验证电话座机号码,通常包括中国常用的固定电话格式,比如区号加号码的形式(例如 "010-12345678")。如果你想对部分敏感信息进行加密,如将特定字符替换为星号(*),可以这样做:
```javascript
function maskPhoneNumber(phoneNumber) {
const regex = /^(\d{3}-)?\d{7,8}$/; // 匹配三位区号和七到八位的号码,可选的区号前有 "-"
const maskedNumber = phoneNumber.replace(regex, (match) => {
if (match.includes('-')) { // 如果有区号
return match.slice(0, -4) + '****'; // 去掉最后四位并添加星号
} else {
return '*' * match.length; // 若无区号,则全部替换为星号
}
});
return maskedNumber;
}
// 示例
const unmaskedPhone = '010-12345678';
const maskedPhone = maskPhoneNumber(unmaskedPhone);
console.log(maskedPhone); // 输出:010-****5678
```
这个函数会检查输入的电话号码是否符合格式,并使用星号(*)对除了区号之外的部分进行替换。如果你需要针对其他国家或地区的电话号码规则进行调整,可以根据实际情况修改正则表达式。
阅读全文