javascript中验证手机号码和电话号码是否正确
时间: 2023-02-09 08:36:22 浏览: 77
JavaScript 中可以使用正则表达式来验证手机号码和电话号码是否正确。
手机号码验证的正则表达式可以是:
```
/^1[3456789]\d{9}$/
```
电话号码验证的正则表达式可以是:
```
/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/
```
可以使用 `.test()` 方法来验证一个字符串是否符合正则表达式,例如:
```
var phoneNumber = "13800138000";
var phoneRegex = /^1[3456789]\d{9}$/;
console.log(phoneRegex.test(phoneNumber)); // true
```
相关问题
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 个数字的字符串。如果给定的电话号码能够匹配其中任意一个正则表达式,那么就认为是一个有效的手机号码或电话号码。
JavaScript电话号码案例验证(正则表达式
好的,以下是一个基本的JavaScript电话号码案例验证的正则表达式:
```
var pattern = /^\d{3}-\d{3}-\d{4}$/;
```
它可以匹配形如 123-456-7890 的电话号码,其中 \d 代表任意一个数字,{3} 表示前面的数字重复出现三次,- 表示横线连接。^ 和 $ 则表示字符串的开头和结尾,确保整个字符串都是一个电话号码。
使用方法:
```
var phoneNumber = '123-456-7890';
if (pattern.test(phoneNumber)) {
console.log('合法的电话号码');
} else {
console.log('不合法的电话号码');
}
```
其中,`test()` 方法用于检测一个字符串是否匹配某个正则表达式。