js联系电话的正则表达式
时间: 2024-11-09 16:11:57 浏览: 5
JS正则表达式验证数字(非常全)
JavaScript 中,电话号码的正则表达式可以设计用于匹配各种格式的中国大陆手机号码、固定电话以及国际电话。以下是一个基础示例:
```javascript
// 匹配中国手机号码 (11位)
const mobileRegex = /^1[3-9]\d{9}$/;
// 匹配固定电话(区号+7位)
const telRegex = /^\d{2}-\d{8}$/; // 区号通常为0-9开头,8位数字
// 匹配国际电话(国际长途代码+国家代码+本地号码)
const internationalRegex = /^\+\d{1,3}[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{6,}$/;
// 更复杂的正则表达式,允许更多格式,如带破折号或空格的格式
const complexRegex = /^(?:\+\d{1,3}[-\s]?)?(\(?\d{1,4}\)?[-\s]?)?\d{7,}$/;
// 使用示例
function validatePhoneNumber(phone) {
const isMobile = mobileRegex.test(phone);
const isFixed = telRegex.test(phone);
const isInternational = internationalRegex.test(phone);
const isComplex = complexRegex.test(phone);
return { isMobile, isFixed, isInternational, isValid: isMobile || isFixed || isInternational };
}
// 示例
let phoneNumber = "13812345678";
console.log(validatePhoneNumber(phoneNumber)); // 输出验证结果
```
阅读全文