写一个jsp正则表达式判断邮箱格式
时间: 2023-05-26 17:05:53 浏览: 282
jsp正则表达式使用详解
5星 · 资源好评率100%
可以使用以下正则表达式判断邮箱格式:
```jsp
<%
String email = request.getParameter("email");
String regex = "^[A-Za-z0-9]+([_-]?[A-Za-z0-9])*@[A-Za-z0-9]+([-_]?[A-Za-z0-9])*\\.[A-Za-z]{2,}$";
if (email.matches(regex)) {
out.println("邮箱格式正确");
} else {
out.println("邮箱格式不正确");
}
%>
```
解释一下正则表达式:
- `^` 表示字符串的开始
- `[A-Za-z0-9]+` 表示一个或多个字母或数字
- `([_-]?[A-Za-z0-9])*` 表示可选的一个下划线或连字符,后面跟着一个或多个字母或数字,这个整体可以重复零次或多次,即可以不出现,也可以出现多次
- `@` 表示一个“@”符号
- `[A-Za-z0-9]+` 表示一个或多个字母或数字
- `([-_]?[A-Za-z0-9])*` 表示可选的一个下划线或连字符,后面跟着一个或多个字母或数字,这个整体可以重复零次或多次,即可以不出现,也可以出现多次
- `\.` 表示一个点号
- `[A-Za-z]{2,}` 表示两个或以上的字母,至少要出现两个字母
最后,使用 `$` 表示字符串的结束。
阅读全文