/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\.com$/
时间: 2023-07-25 20:21:18 浏览: 107
这个正则表达式可以用于匹配以 .com 结尾的常见邮箱格式,包括:
- 邮箱用户名可以包含字母、数字和下划线,但不能以连字符、加号和点号开头或结尾;
- 邮箱域名必须包含至少一个 . 符号,并且不能以连字符和点号开头或结尾;
- 邮箱域名可以包含多个子域名,例如:example.com 或 example.co.uk。
正则表达式如下:
```javascript
/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\.com$/
```
该正则表达式的含义如下:
- `\w+` 表示匹配一个或多个字母、数字或下划线;
- `([-+.]\w+)*` 表示匹配一个或多个连字符、加号或点号,后面跟着一个或多个字母、数字或下划线,这个整个匹配可以出现 0 次或多次;
- `@\w+([-.]\w+)*\.` 表示匹配一个 @ 符号后面跟着一个或多个字母、数字或下划线,后面跟着一个或多个连字符或点号,再后面跟着一个 . 符号;
- `\w+([-.]\w+)*\.com` 表示匹配一个或多个字母、数字或下划线,后面跟着一个或多个连字符或点号,再后面跟着 .com。
使用 `test` 方法来检测一个字符串是否符合该正则表达式,例如:
```javascript
var email = "example@example.com";
if (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\.com$/.test(email)) {
console.log("邮箱格式正确");
} else {
console.log("邮箱格式不正确");
}
```
输出结果为:
```
邮箱格式正确
```
阅读全文