用function写的电话号码正则表达式
时间: 2023-10-02 14:05:21 浏览: 45
以下是使用 JavaScript 的函数写的匹配中国大陆手机号码的正则表达式:
```javascript
function isPhoneNumber(phoneNumber) {
var regex = /^1[3456789]\d{9}$/;
return regex.test(phoneNumber);
}
```
解释:
- `/^1[3456789]\d{9}$/` 表示匹配以 1 开头,第二位是 3、4、5、6、7、8 或 9 中的任意一个数字,后面跟着 9 位数字的字符串。
- `test` 方法用于检查一个字符串是否匹配某个模式,返回值为布尔类型,匹配成功返回 `true`,否则返回 `false`。
使用示例:
```javascript
console.log(isPhoneNumber('13812345678')); // true
console.log(isPhoneNumber('12345678901')); // false
```
相关问题
js手机号电话正则表达式
以下是JS中手机号码正则表达式的例子:
```javascript
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1[3456789]\d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return false;
}
}
```
其中,`/^1[3456789]\d{9}$/`是手机号码的正则表达式,具体含义如下:
- `/`:正则表达式的开始和结束符号。
- `^`:匹配字符串的开始位置。
- `1`:匹配数字1。
- `[3456789]`:匹配3、4、5、6、7、8、9中的任意一个数字。
- `\d`:匹配任意数字。
- `{9}`:匹配前面的\d出现9次。
- `$`:匹配字符串的结束位置。
因此,该正则表达式可以匹配以数字1开头,第二位是3、4、5、6、7、8、9中的任意一个数字,后面跟着9个数字的字符串,即符合手机号码的格式。
JS正则验证手机号码或者电话号码(转)
以下是一个JS正则表达式验证手机号码或电话号码的示例:
```javascript
// 验证手机号码或电话号码
function validatePhone(phone) {
// 手机号码正则表达式
var mobileReg = /^1[3|4|5|7|8][0-9]{9}$/;
// 电话号码正则表达式
var phoneReg = /^0\d{2,3}-?\d{7,8}$/;
if (mobileReg.test(phone) || phoneReg.test(phone)) {
return true;
} else {
return false;
}
}
// 使用示例
var phone1 = '13812345678'; // 手机号码
var phone2 = '010-12345678'; // 电话号码
var phone3 = '021-87654321'; // 电话号码
console.log(validatePhone(phone1)); // true
console.log(validatePhone(phone2)); // true
console.log(validatePhone(phone3)); // true
```
这个示例中,使用了两个正则表达式来分别验证手机号码和电话号码。其中,手机号码正则表达式 `^1[3|4|5|7|8][0-9]{9}$` 匹配以 1 开头,第二位为 3、4、5、7、8 中的任意一个数字,后面跟着 9 个数字的字符串。电话号码正则表达式 `^0\d{2,3}-?\d{7,8}$` 匹配以 0 开头,后面跟着 2 或 3 个数字,然后可能有一个连字符 `-`,最后跟着 7 或 8 个数字的字符串。如果给定的电话号码能够匹配其中任意一个正则表达式,那么就认为是一个有效的手机号码或电话号码。