js电话号码手机号正则
时间: 2024-12-14 08:12:36 浏览: 11
在JavaScript中,创建一个正则表达式用于验证手机号码通常需要考虑中国大陆常用的11位手机号格式,例如13、14、15、17、18开头的数字。这里是一个简单的例子:
```javascript
const phoneRegex = /^1[3-9]\d{9}$/; // 匹配13-19开头的11位数字
// 使用正则测试手机号码
function isValidPhoneNumber(phone) {
return phoneRegex.test(phone);
}
// 示例
console.log(isValidPhoneNumber("13800138000")); // true
console.log(isValidPhoneNumber("12345678901")); // false (非13-19开头)
```
这个正则表达式的规则包括:
- `^` 表示开始;
- `1[3-9]` 匹配以1开头的,并且第二个数字可以是3到9之间的任何一个;
- `\d{9}` 匹配接下来的9个连续的数字;
- `$` 表示结束。
注意这只是一个基础的验证,实际场景下可能还需要处理其他特殊情况,比如国际长途、区号等。如果你需要更复杂的匹配,可能需要引入更多的条件或库来进行校验。
相关问题
js国内外手机号码正则表达式
JS国内手机号码正则表达式:
/^1(3|4|5|6|7|8|9)\d{9}$/
JS国际手机号码正则表达式:
/^\+(?:[0-9] ?){6,14}[0-9]$/
其中,^表示字符串的开始,$表示字符串的结束。在国内手机号码的正则表达式中,1为手机号码的开头数字,后面的(3|4|5|6|7|8|9)表示第二位数字只能是这七个数中的一个,\d{9}表示后面跟着的9个数字可以是0-9中的任意数字。在国际手机号码的正则表达式中,\+表示+号,(?:[0-9] ?){6,14}表示后面跟着的数字可以重复出现6-14次,并且每个数字后面可以跟着一个空格。
js正则:手机号码正则或SA开头正则,写成一条正则
可以使用以下正则表达式来匹配手机号码或以SA开头的字符串:
```
/^1[3-9]\d{9}$|^SA.*/
```
解释:
- `^` 表示匹配字符串的开始位置。
- `1[3-9]\d{9}` 匹配手机号码,其中 `1` 表示以 `1` 开头,`[3-9]` 表示第二个数字为 `3` 到 `9` 中的一个,`\d{9}` 表示后面跟着任意 9 个数字。
- `|` 表示或者。
- `^SA.*` 匹配以 `SA` 开头的字符串,其中 `^` 表示以字符串的开始位置开头,`SA` 表示以 `SA` 开头,`.*` 表示后面跟着任意个字符。
注意:这个正则表达式只能匹配以 `SA` 开头的字符串,不包括以 `Sa` 或 `sa` 开头的字符串。如果需要匹配不区分大小写的字符串,可以使用 `/^1[3-9]\d{9}$|^SA.*/i` 正则表达式。
阅读全文