注册用户校验register.jsp

register.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%  String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="<%=basePath%>css/register.css" />
    <!-- Bootstrap -->
<link href="<%=basePath%>bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
	<!-- 引入组件文件 -->
<script type="text/javascript" src="<%=basePath%>js/jquery.js"></script>
<script type="text/javascript" src="<%=basePath%>js/loginfo.js"></script>
<script type="text/javascript" src="<%=basePath%>bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="<%=basePath%>bootstrap/js/bootstrap.min.js"></script>
<title>所有网注册</title>
</head>
<body>
	<div class="layout">
		<div class="header">...</div>
		<div class="content">
			<div class="regForm">
				<div class="regTips">
					<h4 class="style-code">账号注册</h4>
				</div>
				<div class="regInput-name">
					<form id="registerForm" action="/allismy/userReg" method="post">
					<div class="col-xs-10">
						<div class="input-group" id="has-status-user">
					    <div class="input-group-addon user-ico user-icon-login">  </div>
						<input type="text" class="form-control" name="userName" id="inputusername" placeholder="请输入用户名">
						<span class="glyphicon form-control-feedback" id="sign-status-user"></span>
						</div>
  						<span id="msg_tips_user" class="msg_name"></span>
					</div>
					<span id="reg_name_msg" class="reg_name_tips"></span>
				</div>
				<div class="regInput-pass" id="has-status-pass">
					<div class="col-xs-10">
						<div class="input-group">
					    <div class="input-group-addon user-ico user-icon-pass">  </div>
						<input type="password" class="form-control" name="passWord" id="inputPassword" placeholder="请输入密码">
						<span class="glyphicon form-control-feedback" id="sign-status-pass" aria-hidden="true"></span>
					</div>
						<span id="msg_tips_pass" class="msg_name"></span>
					</div>
				</div>
				<div class="regInput-confirm" id="has-status-pass2">
					<div class="col-xs-10">
						<div class="input-group">
					    <div class="input-group-addon user-ico user-icon-pass2">  </div>
						<input type="password" class="form-control" name="passWord2" id="inputPassword2" placeholder="请输入确认密码">
						<span class="glyphicon form-control-feedback" id="sign-status-pass2"></span>
					</div>
						<span id="msg_tips_pass2" class="msg_name"></span>
					</div>
				</div>
				<div class="regInput-email" id="has-status-email">
					<div class="col-xs-10">
						<div class="input-group">
						<div class="input-group-addon user-ico user-icon-email">  </div>
						<input type="text" class="form-control" name="E_mail" id="Regestemail" placeholder="请输入邮箱">
						<span class="glyphicon form-control-feedback" id="sign-status-email"></span>
					</div>
						<span id="msg_tips_email" class="msg_name"></span>
					</div>
				</div>
				<div class="regInput-Verifcode" id="has-status-Verifcode">
					<div class="col-xs-6">
						<div class="input-group">
						<div class="input-group-addon user-ico user-icon-verify">  </div>
						<input type="text" class="form-control" name="Verifcode" id="RegestVerifcode" placeholder="请输入验证码">
						<span class="glyphicon form-control-feedback" id="sign-status-Verifcode"></span>
					</div>
						<span id="msg_tips_Verifcode" class="msg_name"></span>
					</div>
				</div>
				<div class="regInput-submit">
				<div class="col-xs-14">
					<button type="button" class="btn btn-success btn-lg" id="all-input-submit" οnclick="validateForm()">注册</button>
				</div>
				</form>
			</div>
		</div>
		</div>
		</div>
		<div class="foot">
			<span id="rs_tips"></span>
		</div>
</body>
</html>



/**
 *loginfo.js
 * ajax 默认展示数据;
 */

$(function(){
	
	$("#inputusername").blur(function(){
		//校验用户名
		 checkUserName();
	});
	$("#inputPassword").blur(function(){
		 //校验密码
		 checkPassword();
	});
	$("#inputPassword2").blur(function(){
		 //校验两次密码一致
		checkRepassword();
	});
	$("#Regestemail").blur(function(){
		//校验邮箱
		checkMail();
	});
	$("#RegestVerifcode").blur(function(){
		//校验邮箱
		checkVerifcode();
	});
	})	
/* Created by Microsoft on 2017/4/19.*/

function validateForm(){
	     if(checkUserName()&&checkPassword()&&checkRepassword()&&checkMail()&&checkVerifcode()){
	         $('#msg_tips_user').html("恭喜您!注册成功!");
           }
}

//验证用户名(限6~18个字符,支持中英文、数字、减号或下划线)
function checkUserName(){
	var name = $("input[name='userName']").val();
    var nameRegex = /^[\\u4e00-\\u9fa5_a-zA-Z0-9-]{6,18}$/;
    if	(name == ''){
    	$("#has-status-user").addClass("has-error");
		$("#sign-status-user").addClass("glyphicon-remove");
		// 追加样式
    	$('#msg_tips_user').html("用户名不能为空");
    }else if(!nameRegex.test(name)){
    	$("#has-status-user").addClass("has-error");
		$("#sign-status-user").addClass("glyphicon-remove");
		// 追加样式
    	$('#msg_tips_user').html("限6~18个字符,支持中英文、数字、减号或下划线");
    	//$("#inputusername").focus();
    }else{
    	$("#has-status-user").removeClass("has-error");
    	$("#sign-status-user").removeClass("glyphicon-remove");
    	$("#has-status-user").addClass("has-success");
    	$("#sign-status-user").addClass("glyphicon-ok");
    	$('#msg_tips_user').html("");
    	//$("#inputPassword").focus();
        return true;
    }

}
//验证密码(长度在8个字符到16个字符)
function checkPassword(){
	var password = $("input[name='passWord']").val();
    //$("#passwordInfo").innerHTML="";
    //密码长度在8个字符到16个字符,由字母、数字和".""-""_""@""#""$"组成
    //var passwordRegex=/^[0-9A-Za-z.\-\_\@\#\$]{8,16}$/;
    //密码长度在8个字符到16个字符,由字母、数字和"_"组成
    var passwordRegex = /^[0-9A-Za-z_]\w{7,15}$/;
    if	(password == ''){
    	$("#has-status-pass").addClass("has-error");
		$("#sign-status-pass").addClass("glyphicon-remove");
		// 追加样式
    	$('#msg_tips_pass').html("密码不能为空");
    }else if(!passwordRegex.test(password)){
    	$("#has-status-pass").addClass("has-error");
		$("#sign-status-pass").addClass("glyphicon-remove");    	
    	$('#msg_tips_pass').html("密码长度必须在8个字符到16个字符之间");
    	//$("#inputusername").focus();
    }else{
    	$("#has-status-pass").removeClass("has-error");
    	$("#sign-status-pass").removeClass("glyphicon-remove");
    	$("#has-status-pass").addClass("has-success");
    	$("#sign-status-pass").addClass("glyphicon-ok");    	
    	$('#msg_tips_pass').html("");
    	//$("#inputusername2").focus();
        return true;
    }
}
//验证校验密码(两次密码一致)
function checkRepassword(){
	var repassword = $("input[name='passWord2']").val();
	var password = $("input[name='passWord']").val();
    //校验密码和上面密码必须一致
	if (repassword == ''){
		$("#has-status-pass2").addClass("has-error");
		$("#sign-status-pass2").addClass("glyphicon-remove");
		$('#msg_tips_pass2').html("确认密码不能为空");
	}else if(repassword !== password ){
    	$("#has-status-pass2").addClass("has-error");
		$("#sign-status-pass2").addClass("glyphicon-remove");
    $('#msg_tips_pass2').html("两次输入的密码不一致");
    }else{
   $("#has-status-pass2").removeClass("has-error");
    $("#sign-status-pass2").removeClass("glyphicon-remove");
    	$("#has-status-pass2").addClass("has-success");
    	$("#sign-status-pass2").addClass("glyphicon-ok");   
    	$('#msg_tips_pass2').html("");
    	return true;
    }
}
function checkMail() {
	var mail = $("input[name='E_mail']").val();
	var mailRegex  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (mail == ''){
		$("#has-status-email").addClass("has-error");
		$("#sign-status-email").addClass("glyphicon-remove");
		$('#msg_tips_email').html("邮箱不能为空");
	}else if(!mailRegex.test(mail)){ 
		$("#has-status-email").addClass("has-error");
		$("#sign-status-email").addClass("glyphicon-remove");
		$('#msg_tips_email').html("您的邮箱填写不正确!");
	}else {
		$("#has-status-email").removeClass("has-error");
    	$("#sign-status-email").removeClass("glyphicon-remove");
    	$("#has-status-email").addClass("has-success");
    	$("#sign-status-email").addClass("glyphicon-ok");   
		$('#msg_tips_email').html("");
		return true;
	}
	}
function checkVerifcode(){
	var code = $("input[name='Verifcode']").val();
	var codeLength = 4;//验证码的长度
	if (code == ''){
		 $("#has-status-Verifcode").addClass("has-error");
		 $("#sign-status-Verifcode").addClass("glyphicon-remove");
		 $('#msg_tips_Verifcode').html("请输入验证码!"); 
	 }else{
		 $("#has-status-Verifcode").removeClass("has-error");
    	 $("#sign-status-Verifcode").removeClass("glyphicon-remove");
    	 $("#has-status-Verifcode").addClass("has-success");
    	 $("#sign-status-Verifcode").addClass("glyphicon-ok");   
		 $('#msg_tips_Verifcode').html("");
		 return true; 
	 }
	 //$('#registerForm').submit();
	 }	




  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值