读书人

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

发布时间: 2012-12-25 16:18:28 作者: rapoo

一个利用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" 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" 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>

读书人网 >编程

热点推荐