js书写手机号判断所属运营商正则表达式
时间: 2023-07-17 22:56:46 浏览: 47
在JavaScript中,可以使用正则表达式来判断手机号所属运营商。以下是一个示例:
```javascript
function getOperator(phoneNumber) {
var pattern = /^1(3[4-9]|4[7]|5[012789]|7[8]|8[23478]|9[8])\d{8}$/;
if (pattern.test(phoneNumber)) {
var prefix = phoneNumber.substr(0, 3);
if (['134', '135', '136', '137', '138', '139', '147', '150', '151', '152', '157', '158', '159', '178', '182', '183', '184', '187', '188', '198'].includes(prefix)) {
return '中国移动';
} else if (['130', '131', '132', '145', '155', '156', '166', '175', '176', '185', '186'].includes(prefix)) {
return '中国联通';
} else if (['133', '149', '153', '173', '177', '180', '181', '189', '199'].includes(prefix)) {
return '中国电信';
} else {
return '未知运营商';
}
} else {
return '手机号格式不正确';
}
}
var phoneNumber = '13812345678';
var operator = getOperator(phoneNumber);
console.log(operator); // 输出:中国移动
```
请注意,上述代码中的正则表达式和前缀列表与之前提供的Python示例相同,只是将代码转换为JavaScript语法。