注册的验证包括客户端与服务器端

关于注册页面的验证工作包括客户端与服务器端:
register.jsp,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored="false"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>注册验证</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <script type="text/javascript"> function isUsernameLegal(){ var username = document.getElementById("username").value; if(username == null || username == ""){ alert("用户名不能为空!"); return false; } return true; } function isPasswordLegal(){ var password = document.getElementById("password").value; if(password == null || password == ""){ alert("密码不能为空!"); return false; }else if(password.length < 8){ alert("密码长度小于8位!"); return false; } return true; } function isRepasswordLegal(){ var repassword = document.getElementById("repassword").value; var password = document.getElementById("password").value; if(repassword != password){ alert("两次密码不一致!"); return false; } return true; } function isEmailLegal(){ var email = document.getElementById("email").value; var regEx = /^[a-zA-Z0-9]+@[a-zA-Z0-9_-]+(\.[a-zA-Z_-]+)+$/; if(email == null || email == ""){ alert("邮箱不能为空!"); return false; }else if(!regEx.test(email)){ alert("邮箱格式不正确!"); return false; } return true; } function check(){ if(!isUsernameLegal()){ return false; }else if(!isPasswordLegal()){ return false; }else if(!isRepasswordLegal()){ return false; }else if(!isEmailLegal()){ return false; } return true; } </script> <body> <form action="recheck1.jsp" method="post" onSubmit="return check();"> <fieldset> <legend>注册</legend> 用户名: <input type="text" name="username" id="username"/><br/> 密码: <input type="text" name="password" id="password"/><br/> 确认密码: <input type="text" name="repassword" id="repassword"/><br/> 邮箱: <input type="text" name="email" id="email"/><br/> <input type="submit" value="注册"/> </fieldset> </form> </body> </html>
服务器端验证,recheck1.jsp,代码如下:
<%@ page language="java" import="java.util.*,java.util.regex.*" pageEncoding="utf-8" isELIgnored="false"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>服务端验证</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <% String username = request.getParameter("username"); String password = request.getParameter("password"); String email = request.getParameter("email"); boolean validate = false; if(email != null){ String regex = "([a-zA-Z0-9]-*){1,}[0-9]{0,}@(([a-zA-Z0-9]-*){1,}\\.){1,3}[a-zA-Z\\-]{1,}"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(email); validate = matcher.matches(); } pageContext.setAttribute("username",username); pageContext.setAttribute("password",password); pageContext.setAttribute("email",email); pageContext.setAttribute("validate",validate); %> <body> <c:if test="${empty pageScope.username || pageSocpe.username == ''}"> <div>用户名不能为空!</div> </c:if> <c:if test="${empty pageScope.password || pageScope.password == ''}"> <div>密码不能为空!</div> </c:if> <c:if test="${pageScope.validate == false}"> <div>邮箱格式不正确!</div> </c:if> </body> </html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值