js 座机电话号 正则
时间: 2023-12-04 21:04:38 浏览: 100
可以使用以下正则表达***```javascript
/^0\d{2,3}-\d{7,8}$/
```
其中,`^` 表示字符串的开头,`\d` 表示数字,`{2,3}` 表示前面的数字重复出现 2 到 3 次,`-` 表示连接符,`$` 表示字符串的结尾。
这个正则表达式可以匹配形如 `010-12345678` 或 `021-1234567` 的座机电话号码。
相关问题
手机号 以及 座机号 JS正则
手机号的JS正则表达式:
```javascript
const phoneRegex = /^1[3456789]\d{9}$/;
```
座机号的JS正则表达式:
```javascript
const landlineRegex = /^0\d{2,3}-\d{7,8}$/;
```
其中,手机号的正则表达式表示以数字1开头,第二位数字为3、4、5、6、7、8、9中的任意一个,后面跟着9个数字字符。座机号的正则表达式表示以数字0开头,第二位数字为2或3,后面跟着2-3个数字字符和一个横线,再后面跟着7-8个数字字符。
js固定电话号码正则
JavaScript 中,固定电话号码的正则表达式可以用于验证中国大陆的座机号码、区号+手机号码等形式。这里提供一个常见的例子,适用于大部分情况:
```javascript
// 区号+固定电话号码 (例如:010-12345678)
var phoneRegex = /^([0-9]{3}-)?[0-9]{8}$|^[0-9]{11}$/;
function validatePhoneNumber(phone) {
return phoneRegex.test(phone);
}
// 示例用法
console.log(validatePhoneNumber("010-12345678")); // true
console.log(validatePhoneNumber("13812345678")); // true
console.log(validatePhoneNumber("01012345678")); // false (少了一个破折号)
console.log(validatePhoneNumber("123-456")); // false (不足11位)
```
这个正则表达式会匹配:
- 带有区号的固定电话,如 "010-12345678"
- 只包含11位数字的手机号码,如 "13812345678"
阅读全文