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();
}