用【JavaScript】代码来创建一个正则表达式使用正则表达式模拟验证手机号的过程,按照以下要求实现相关代码 提示用户在控制台输入手机号,用一个字符串对其进行保存判断该手机号位数是否是11位判断该手机号,是否都是数字 判断改手机号最后3为数字如果是相同数字则认为是靓号。
时间: 2024-12-13 21:24:01 浏览: 16
在JavaScript中,你可以使用正则表达式来进行这样的手机号码验证。下面是一个简单的示例代码,它会提示用户输入手机号并检查其格式、长度和最后三位是否相同:
```javascript
// 正则表达式模式,匹配11位数字的手机号
const phoneRegex = /^1[3456789]\d{9}$/;
// 提示用户输入手机号
let phoneNumber = prompt("请输入您的11位手机号码:");
// 检查手机号格式和长度
if (!phoneRegex.test(phoneNumber)) {
console.log("输入的不是有效的11位手机号码。");
} else {
// 如果是11位数字
const isAllDigits = /^\d+$/.test(phoneNumber);
if (isAllDigits) {
// 判断最后一个三位是否相同
const lastThreeChars = phoneNumber.slice(-3);
const areLastThreeUnique = lastThreeChars.split('').every((char, index, self) => index === self.indexOf(char));
if (areLastThreeUnique) {
console.log("这是一个靓号,因为最后三位数字不重复。");
} else {
console.log("这不被认为是靓号,因为最后三位有相同的数字。");
}
} else {
console.log("手机号码包含非数字字符。");
}
}
阅读全文