JS正则验证手机号码或者电话号码(转)
时间: 2023-12-17 22:02:58 浏览: 276
手机号码验证-高级的javascript表单验证
以下是一个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 个数字的字符串。如果给定的电话号码能够匹配其中任意一个正则表达式,那么就认为是一个有效的手机号码或电话号码。
阅读全文