js正则表达式检测邮箱地址是否正确
时间: 2024-05-13 07:18:24 浏览: 54
js正则表达式验证邮件地址
5星 · 资源好评率100%
可以使用以下的正则表达式来检测邮箱地址是否正确:
```javascript
function isValidEmail(email) {
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return regex.test(email);
}
```
这个正则表达式的含义是:
- `^`: 匹配字符串的开头
- `[^\s@]+`: 匹配一个或多个非空格且非@的字符
- `@`: 匹配一个@
- `[^\s@]+\.[^\s@]+`: 匹配一个或多个非空格且非@的字符,接着一个.,再接着一个或多个非空格且非@的字符
- `$`: 匹配字符串的结尾
这个正则表达式匹配的邮箱地址必须满足以下条件:
- 以非空格且非@的字符开始
- 紧接着一个@
- 然后是一个或多个非空格且非@的字符,接着一个.,再接着一个或多个非空格且非@的字符
- 最后是字符串的结尾
示例代码:
```javascript
console.log(isValidEmail('example@mail.com')); // true
console.log(isValidEmail('example@mail')); // false
console.log(isValidEmail('example@mail.com.cn')); // true
console.log(isValidEmail('example@mail com')); // false
```
阅读全文