JSP之邮箱检验

首先创建Email类继承Serializable接口以启用其序列化功能,而序列化又是为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。序列化接口没有方法或字段,仅用于标识可序列化的语义。方法是通过java.io.Serializable来实现,没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化,其实我写的时候没有"private static final long serialVerionUID = 1l;"就出现了空指针问题,所以在这里要注意一下Serializable接口。其实,以我的理解Serializable就是java提供的通用数据保存和读取的接口,任何类型实现了Serializable接口,就可以保存到文件中,或者作为数据流通过网络发送到其他的文件或者程序中,极大地简化了类的设计。

package com.caiduping.bean;

import java.io.Serializable;

public class Email implements Serializable {
	@SuppressWarnings("unused")
	//Serialization(序列化)是一种将对象以一连串的字节描述的过程
	//serialVersionUID 变量名
	private static final long serialVerionUID = 1l;
	//Email地址
	private String mailAdd;
	//是否是一个标准的email地址
	private boolean email;
	public Email(){

	}
    public Email(String mailAdd){
		this.mailAdd = mailAdd;
	}
    //检验邮箱格式
    public boolean isEmail(){
    	String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
    	if(mailAdd.matches(check)){
    		email = true;
    	}
		return email;
    }
    public String getMailAdd(){
		return mailAdd;

    }
    public void setMailAdd(String mailAdd){
    	this.mailAdd = mailAdd;
    }
}

首页面index.jsp:

 <form id="form1" name="form1" method="post" action="result.jsp">
  <div align="center">
    <table width="530" border="1">
      <tr>
        <td colspan="2"><div align="center"><span class="STYLE1">邮箱认证系统</span></div></td>
      </tr>
      <tr>
        <td width="293"><div align="center"><span class="STYLE2">邮箱地址:</span></div></td>
        <td width="221"><label>
          <input type="text" name="mailAdd" />
        </label></td>
      </tr>
      <tr>
        <td colspan="2"><label>
          <div align="center">
            <input type="submit" name="Submit" value="提交查询内容" />
            </div>
        </label></td>
      </tr>
      </table>
  </div>
</form>

最后再写结果result页面result.jsp:

<%
   String mailAdd = request.getParameter("mailAdd");
   Email email = new Email(mailAdd);
   if(email.isEmail()){
       out.print(mailAdd+"<br>是一个标准的邮箱地址!<br>");
       }else{
       out.print(mailAdd+"<br>不是一个标准的邮箱地址!<br>");
   }

   %>
   <a href="index.jsp">返回</a>

运行效果图:

时间: 2024-11-03 22:22:58

JSP之邮箱检验的相关文章

检验邮箱格式是否合法(Java代码实现)

一.检验邮箱地址是否满足以下要求: 1.有且只有一个@ [email protected]不能放在开头或者结尾 [email protected]之后必须有"." [email protected]之前或之后不能紧跟 "." [email protected]之前要有6个字符 6.以com.org.cn.net结尾 二.代码实现: 1.实现代码 package homework3; //邮箱检验是否合格 public class CheckEmail { publi

struts2学习笔记--使用Validator校验数据

我们在进行一些操作是需要对用户的输入数据进行验证,比如网站的注册,需要对各个数据项进行数据校验,Struts2提供了一些默认的校验器,比如数字的检测,邮箱的检测,字符串长度的检测等等. 常用的Validator 校验器 作用  required  必填校验器,要求字段必须有值  requiredstring 必填字符串校验器,要求必须有值且长度大于0,即不能是空字符串.默认会去掉字符串前后空格 参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数 参数trim:该参

Java Web 自动登录

一.客户端选择自动登录复选框,LoginServlet得到数据后,判断是否选择了复选框,若成功选中则创建cookies对象,并添加到响应头中 1 //若用户选择自动登录,则生成cookies保存必要信息 2 if("auto".equals(autoLogin)){ 3 Cookie cookie = new Cookie("username", username); 4 Cookie cookie2 = new Cookie("password"

The import javax.servlet.ReadListener cannot be resolved

原因:这是由于你的项目buildpath不对 解决方案:右键项目-------buildpath--------最下面那个configuration 的选择libraries找到JRE(这个时候你会发现这个jre前面有!或者是红X)选中remove掉重新为该项目选择一个JRE选中项目,project----clean java.lang.UnsupportedClassVersionError: Bad version number in .class file异常 部署工程时也出现过因为版本不

Git的进阶学习

Git的学习进阶 详情可参考:Git 实用教程(小甲鱼) *** 目录 初次使用Git前的配置 理论基础 Git入门实战 查看Git状态 添加版权协议 快照回滚 快照比较 修改最后一次提交 删除文件 重命名文件 Git分支 匿名分支 checkout和reset 延伸阅读 初次使用Git前的配置 *注意:如果在Git的配置中出现问题,建议参考ssh本地配置和本地缓存设置 在命令行模式里输入以下命令 git config --global user.name "用户名" git conf

不用动手术的肝脏清洗法

几乎每个人体内都有肝胆结石,或许很多人只知道胆结石,不知道肝脏内也有结石,也不知道其实很多胆结石的初期就是在肝脏内形成的,更不知道吃夜宵.晚饭在7点之后吃.吃油炸食品.甚至喝水较少也会导致肝胆结石.就以上几个不良生活习惯,我们每个人占多少?简单的讲,肝脏是人体内最大的器官,它是人体的解毒工厂,它的构造极其复杂,所以至今为止,人类无法设计出人造肝脏,它的复杂度仅次于脑组织.所以让肝脏维持正常功能直接关系着人体的健康.肝脏可以使激素,酒精以及某些有害药物在体内失效.各种人体无法代谢的毒素都会由肝脏负

导演与明星老婆离婚 恋亲手捧红干女儿

http://www.ehotelier.cn/Thread.jsp?tid=182934http://www.ehotelier.cn/Thread.jsp?tid=182940http://www.ehotelier.cn/Thread.jsp?tid=182946http://www.ehotelier.cn/Thread.jsp?tid=182951http://www.ehotelier.cn/Thread.jsp?tid=182957http://www.ehotelier.cn/T

jsp,java项目邮箱注册发送邮件

由于项目需要用户邮箱注册首先要导入javaMail包,然后在项目中加上下面的程序即可. package com.bikehui.DB.daoImpls; import java.util.Properties; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Sess

关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等

 /** 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证