1、首先在src中创建com.lyq.bean包,然后在包里创建名为Email的对象,用于封装邮箱地址。
2、关键代码如下:
package com.lyq.bean;
import java.io.Serializable;
/**
* 邮件对象JavaBean
* @author Li YongQiang
*/
public class Email implements Serializable {
// serialVersionUID 值
private static final long serialVersionUID = 1L;
// Email地址
private String mailAdd;
// 是否是一个标准的Email地址
private boolean eamil;
/**
* 默认无参的构造方法
*/
public Email() {
}
/**
* 构造方法
* @param mailAdd Email地址
*/
public Email(String mailAdd) {
this.mailAdd = mailAdd;
}
/**
* 是否是一个标准的Email地址
* @return 布尔值
*/
public boolean isEamil() {
// 正则表达式,定义邮箱格式
String regex = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
// matches()方法可判断字符串是否与正则表达式匹配
if (mailAdd.matches(regex)) {
// eamil为真
eamil = true;
}
// 返回eamil
return eamil;
}
public String getMailAdd() {
return mailAdd;
}
public void setMailAdd(String mailAdd) {
this.mailAdd = mailAdd;
}
}
3、然后创建名称为index.jsp的页面,它是程序的首页,用于放置验证邮箱的表单,该表单的提交地址result.jsp。
<body>
<form action = "result.jsp" method="post">
<table align = center width = "300" border="1" height="150" >
<tr>
<td colspan="2" align = center>
<b>邮箱认证系统</b>
</td>
</tr>
<tr>
<td align="right">邮箱地址 :</td>
<td> <input type="text" name="mailAdd"></td>
</tr>
<tr>
<td colspan="2" align = center>
<input type="submit" />
</td>
</tr>
</table>
</form>
</body>
4、创建名为result.jsp页面,对index.jsp页面中的表单进行处理,在此页面中实例化Email对象,并将验证结果输出到页面中。(注意要先把类包导入进去,不然调用不了)。
<%@page import="com.lyq.bean.Email"%>
<body>
首先获取邮箱地址
String mailAdd = request.getParameter("mailAdd");
//实例化Email,并对mailAdd进行赋值。
Email email = new Email(mailAdd);
//判断邮箱地址是否符合
if(email.isEamil()){
out.print(mailAdd + "<br> 是一个标准的邮箱地址 </br>");
}else
{
out.print(mailAdd + "<br> 是一个不标准的邮箱地址 </br>");
}
%>
<a href="index.jsp">返回</a>
</body>