js实现手机号屏蔽的方法
时间: 2023-07-12 14:57:32 浏览: 162
JavaScript 实现手机号屏蔽的方法也可以采用正则表达式,将手机号码的中间四位用 * 号替换掉。
以下是一个示例代码:
```javascript
function maskPhoneNumber(phone) {
return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
}
// 示例:
console.log(maskPhoneNumber('13812345678')); // 输出:138****5678
```
在这个示例中,我们定义了一个 `maskPhoneNumber()` 函数来实现手机号码的屏蔽。这个函数接收一个参数 `phone`,表示需要屏蔽的手机号码。在函数内部,我们使用正则表达式 `/(\d{3})\d{4}(\d{4})/` 来匹配手机号码的前三位和后四位,中间的四位用 * 号替换掉。最后,函数返回被屏蔽后的手机号码。
希望这个示例能够帮到您!
相关问题
用JavaScript实现香港手机号的正则
以下是用 JavaScript 实现香港手机号的正则表达式:
```javascript
/^(\+852[\s-]?)?[569]\d{3}[\s-]?\d{4}$/g
```
这个正则表达式可以匹配以下格式的香港手机号码:
- 51234567
- 5123-4567
- 5123 4567
- +85251234567
- +852 51234567
- +852-51234567
其中,前缀的 `+852` 可以有或者没有,可以用空格或者连字符 `-` 分隔。手机号码的第一位必须是 5、6 或者 9。
示例代码:
```javascript
const phoneNumber = '+852 5123-4567';
if (/^(\+852[\s-]?)?[569]\d{3}[\s-]?\d{4}$/g.test(phoneNumber)) {
console.log('这是一个有效的香港手机号码');
} else {
console.log('这不是一个有效的香港手机号码');
}
```
js实现正则表达式验证手机号
好的,以下是使用正则表达式实现手机号验证的示例代码:
```
function isPhoneNumber(phoneNumber) {
var reg = /^1[3-9]\d{9}$/;
return reg.test(phoneNumber);
}
// 示例用法
var phoneNumber = '13812345678';
if (isPhoneNumber(phoneNumber)) {
console.log('手机号格式正确');
} else {
console.log('手机号格式错误');
}
```
在上面的示例代码中,我们使用了正则表达式 `/^1[3-9]\d{9}$/` 来验证手机号格式。该正则表达式的含义如下:
- `^1`:以数字 1 开头;
- `[3-9]`:第二个数字是 3 到 9 中的任意一个;
- `\d{9}`:后面跟着 9 个数字(0-9);
- `$`:以数字结尾。
如果需要验证的手机号格式符合以上规则,那么 `test()` 方法返回值为 true,即验证通过。否则返回值为 false,即验证失败。
希望这个例子对您有所帮助,如果有其他问题,欢迎继续提问。
阅读全文