一个利用javabean实现注册验证功能

1:验证的javaBean;

package com;

import java.util.HashMap;
import java.util.Map;
/**
 * 利用javaBean实现的注册验证;
 * @author clplain;
 *
 */
public class register {
 private String name;
 private String age;
 private String email;
 private Map<String,String> errors=null;
 public register(){
  this.name="";
  this.age="";
  this.email="";
  this.errors=new HashMap<String,String>();
 }
 
 public boolean isvalidate(){
  boolean flag=true;
  if(!this.name.matches("\\w{6,15}")){
   flag=false;
   this.name="";//清空原有内容;
   this.errors.put("errName", "用户名是6-15的字母或数字");
  }if(!this.age.matches("\\d+")){
   flag=false;
   this.age="";//清空原有内容;
   this.errors.put("errAge", "输入不正确");
  }if(!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w*")){
   flag=false;
   this.email="";//清空原有内容;
   this.errors.put("errEmail", "Email地址格式不正确...");
  }
  return flag;
 }
 
 public String getErrorMsg(String key){
  String value=this.errors.get(key);
  return value==null?"":value;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getAge() {
  return age;
 }
 public void setAge(String age) {
  this.age = age;
 }
 public String getEmail() {
  return email;
 }
 public void setEmail(String email) {
  this.email = email;
 }
}
2:检查的页面check.jsp

<%@page contentType="text/html;charset=gb2312"%>
<%@page import="com.register"%>
<html>
<head>
<title>check-Test</title>
</head>
<%
request.setCharacterEncoding("gb2312");
 %>
<jsp:useBean id="regist" scope="request" class="com.register">
<jsp:setProperty name="regist" property="*"/>
</jsp:useBean>
<body>
<%
if(regist.isvalidate()){
%>
<jsp:forward page="success.jsp"></jsp:forward>
<%
}else{
%>
<jsp:forward page="index.jsp"></jsp:forward>
<%
}
%>
</body>
</html>
3:登陆的页面index.jsp

<%@page contentType="text/html;charset=gb2312"%>
<%@page import="com.register"%>
<html>
<head>
<title>用户注册验证</title>
<style type="text/css">
<!--
.STYLE1 {
 font-size: 24px;
 font-weight: bold;
}
body {
 background-color: #FFFFFF;
}
-->
</style>
</head>
<jsp:useBean id="regist" scope="request" class="com.register"></jsp:useBean>
<body>
<p>&nbsp;</p>
<p><center>
  <span class="STYLE1">User_Register</span>
<hr size="%90"/>
<center>
<form name="myform" action="check.jsp" method="post">
  <table width="747" height="153" border="1">
    <tr>
      <td width="687" height="148"><table width="732" height="121" border="1" align="center">
        <tr>
          <td width="226" align="center"><strong>UserName:</strong></td>
          <td width="490" align="left"><input type="text" name="name" value="<jsp:getProperty name="regist" property="name"/>"/>
            :<%=regist.getErrorMsg("errName")%> 
          </td>
        </tr>
        <tr>
          <td align="center"><strong>UserAge:</strong></td>
          <td align="left"><input type="text" name="age" value="<jsp:getProperty name="regist" property="age"/>"/>
            :<%=regist.getErrorMsg("errAge")%>
          </td>
        </tr>
        <tr>
          <td align="center"><strong>Address:</strong></td>
          <td align="left"><input type="text" name="email" value="<jsp:getProperty name="regist" property="email"/>"/>
            :<%=regist.getErrorMsg("errEmail")%>
          </td>
        </tr>
        <tr>
          <td height="31" colspan="2" align="center"><table width="200" border="0">
            <tr>
              <td align="center"><input type="submit" name="Submit" value="注册" /></td>
              <td align="center"><input type="reset" name="Submit2" value="重置" /></td>
            </tr>
          </table></td>
          </tr>
      </table></td>
    </tr>
  </table>
  </form>
</center>
<br />
</body>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值