js正则表达式判断手机号
时间: 2023-11-09 07:46:01 浏览: 42
以下是判断手机号的 JavaScript 正则表达式:
```javascript
/^1[3-9]\d{9}$/
```
解释:
- `^`:匹配字符串开头
- `1`:以1开头
- `[3-9]`:第二个数字为3-9中的任意一个
- `\d{9}`:后面跟着9个数字
- `$`:匹配字符串结尾
完整示例代码:
```javascript
const regex = /^1[3-9]\d{9}$/;
function isPhoneNumber(phoneNumber) {
return regex.test(phoneNumber);
}
console.log(isPhoneNumber('13012345678')); // true
console.log(isPhoneNumber('19912345678')); // true
console.log(isPhoneNumber('10012345678')); // false
console.log(isPhoneNumber('1301234567')); // false
console.log(isPhoneNumber('130123456789')); // false
```
相关问题
vue 使用正则表达式判断手机号
在Vue中使用正则表达式判断手机号可以按照以下步骤进行:
1. 在Vue组件中,定义一个变量来存储手机号码:
```javascript
data() {
return {
phoneNumber: ''
}
}
```
2. 在模板中使用input标签来输入手机号码,并绑定到phoneNumber变量:
```html
<input type="text" v-model="phoneNumber">
```
3. 在模板中使用button标签来触发判断手机号码的方法:
```html
<button @click="checkPhoneNumber">判断手机号码</button>
```
4. 在Vue组件的methods中定义checkPhoneNumber方法来判断手机号码是否正确,并根据判断结果显示或隐藏相应的提示信息:
```javascript
methods: {
checkPhoneNumber() {
let reg = /^1[0-9]{10}$/;
if (!reg.test(this.phoneNumber)) {
// 手机号码不正确的处理逻辑
// 设置错误图标及提示语为true,正确图标为false
} else {
// 手机号码正确的处理逻辑
// 设置错误图标及提示语为false,正确图标为true
}
}
}
```
请注意,上述代码中的处理逻辑需要根据具体的业务需求进行修改。
js正则表达式表单验证手机号
在JavaScript中,可以使用正则表达式来验证手机号码。根据提供的引用内容,有几个示例正则表达式可以用来验证手机号码的合法性。
引用中给出了一个示例代码,使用了正则表达式`/^([0-9]|[\-]) $/g`来判断一个输入量是否为电话号码。这个正则表达式的具体含义可能有误,因为它只能匹配一个数字或连字符(-)。
引用中的示例代码使用了正则表达式`/^(0|86|17951)?(1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/***
引用中的示例代码也展示了使用正则表达式来验证手机号码的方法。示例代码中的正则表达式为`/^[3,4,5,***可以使用正则表达式`/^(0|86|17951)?(1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/`或`/^[3,4,5,6,7,8,9][0-9]{9}$/`来进行JavaScript正则表达式表单验证手机号码的操作。