<%@ 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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<base href="<%=basePath%>">
<title>用户注册</title>
<link href="bootstrap-3.3.7-dist/css/bootstrap.css" rel="stylesheet">
<!-- 时间空间样式表 -->
<link rel="stylesheet" href="bootstrap-datetimepicker/css/bootstrap-datetimepicker.css">
<script type="text/javascript" src="jquery/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="bootstrap-3.3.7-dist/js/bootstrap.js"></script>
<!-- 表单验证 -->
<script src="bootstrapvalidator/js/bootstrapValidator.js"
type="text/javascript"></script>
<!-- 时间空间日期格式js -->
<script src="bootstrap-datetimepicker/js/bootstrap-datetimepicker.js" type="text/javascript"></script>
<script src="bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js" type="text/javascript"></script>
<!-- 三级联动城市划分js -->
<script type="text/javascript" src="js/city.js"></script>
<script type="text/javascript">
//初始化标签,配置日期格式插件相关参数
$(function(){
$(".form_datetime").datetimepicker({
format: 'yyyy-mm-dd',
minView:'month',
language: 'zh-CN',
autoclose: true,//选中自动关闭
startDate:'1900-01-01',
todayBtn: true//显示今日按钮
});
//三级联动
//设置省份初始化
var html="";
$.each(city.citylist,function(index,item){
html+="<option value='"+item.p+"'>"+item.p+"</option>";
})
$("select[name='province']").html(html);
//
html="";
$.each(city.citylist,function(index,item){
if(item.p=="北京"){
$.each(item.c,function(index,c){
html+="<option value='"+c.n+"'>"+c.n+"</option>";
})
}
});
$("select[name='prefecture']").html(html);
//省份改变时候,市区做相应的改变
$("select[name='province']").change(function(){
var p=$("select[name='province']").val();
//设置清空乡镇残余文字。
$("select[name='county']").html("");
html="";
$.each(city.citylist,function(index,item){
if(item.p==p){
$.each(item.c,function(index,c){
html+="<option value='"+c.n+"'>"+c.n+"</option>";
})
}
});
$("select[name='prefecture']").html(html);
});
$("select[name='prefecture']").change(function(){
var p=$("select[name='province']").val();
var c=$("select[name='prefecture']").val();
html="";
$.each(city.citylist,function(index,item){
if(p==item.p){
$.each(item.c,function(index,city){
if(c==city.n){
$.each(city.a,function(index,a){
html+="<option value='"+a.s+"'>"+a.s+"</option>";
})
}
});
}
});
$("select[name='county']").html(html);
})
});
function validateForm() {
// 验证表单
$("#registerform").bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {/*输入框不同状态,显示图片的样式*/
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {/*验证*/
username: {/*键名username和input name值对应*/
message: 'The username is not valid',
validators: {
notEmpty: {/*非空提示*/
message: '用户名不能为空'
},
regexp: {
regexp: /^[a-zA-Z0-9_\.]+$/,
message: '用户名不合法, 请重新输入'
},
stringLength: {/*长度提示*/
min: 6,
max: 30,
message: '用户名长度必须在6到30之间'
}/*最后一个没有逗号*/
}
},
password: {
message:'密码无效',
validators: {
notEmpty: {
message: '密码不能为空'
},
regexp: {
regexp: /^[a-zA-Z0-9_\.]+$/,
message: '密码不合法, 请重新输入'
},
stringLength: {
min: 6,
max: 30,
message: '密码长度必须在6到30之间'
}
}
},
realname: {
message:'真实姓名无效',
validators: {
notEmpty: {
message: '真实姓名不能为空'
},
regexp: {
regexp: /^([a-zA-Z0-9\u4e00-\u9fa5\·]{1,10})$/,
message: '姓名不合法, 请重新输入'
},
stringLength: {
min: 2,
max: 10,
message: '姓名长度必须在2到10之间'
}
}
},
sex: {
message:'性别无效',
validators: {
notEmpty: {
message: '性别不能为空'
},
}
},
city: {
message:'城市无效',
validators: {
notEmpty: {
message: '城市不能为空'
},
stringLength: {
min: 1,
max: 30,
message: ''
}
}
},
email: {
message:'邮箱无效',
validators: {
notEmpty: {
message: '邮箱不能为空'
},
regexp: {
regexp: /^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})$/,
message: '邮箱不合法, 请重新输入'
},
stringLength: {
min: 6,
max: 30,
message: '密码长度必须在6到30之间'
}
}
},
qq: {
message:'QQ无效',
validators: {
notEmpty: {
message: 'QQ不能为空'
},
stringLength: {
min: 6,
max: 10,
message: 'QQ长度必须在6到30之间'
}
}
}
}
})
return false;
}
function register() {
// 异步注册用户
var name = $("#username").val();
var pwd = $("#password").val();
var realname = $("#realname").val();
var sex = $("#sex").val();
var hobbys =$("#hobbys").val();
var birthday = $("#birthday").val();
var email = $("#email").val();
var qq = $("#qq").val();
var qq = $("#province").val();
var qq = $("#prefecture").val();
var qq = $("#county").val();
var d={"action":"register","username":name,"password":pwd,"realname":realname,
"sex":sex,"hobbys":hobbys,"birthday":birthday,"province":province,"prefecture":prefecture,"county":county,
"email":email,"qq":qq};
$.ajax({
type : "post",
dataType : "json",
url : "userServlet",
data : d,
success : function(data) {
alert(data.msg);
}
});
}
</script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-offset-3 col-sm-6 text-center">
<h3>用户注册</h3>
</div>
</div>
<form class="form-horizontal col-sm-offset-3" id="registerform"
method="post" action="userServlet?action=register">
<div class="form-group">
<label for="username" class="col-sm-2 control-label">账号:</label>
<div class="col-sm-4">
<input type="text" class="form-control" name="username" id="username"
placeholder="请输入账号">
</div>
</div>
<div class="form-group">
<label for="password" class="col-sm-2 control-label">密码:</label>
<div class="col-sm-4">
<input type="password" class="form-control" name="password" id="password"
placeholder="请输入密码">
</div>
</div>
<div class="form-group">
<label for="password2" class="col-sm-2 control-label">确认密码:</label>
<div class="col-sm-4">
<input type="password" class="form-control" name="password2" id="password2"
placeholder="请确认密码">
</div>
</div>
<div class="form-group">
<label for="realname" class="col-sm-2 control-label">真实姓名:</label>
<div class="col-sm-4">
<input type="text" class="form-control" name="realname" id="realname"
placeholder="请输入真实姓名">
</div>
</div>
<div class="form-group">
<label for="sex" class="col-sm-2 control-label">性别:</label>
<div class="col-sm-4">
<label class="radio-inline"> <input type="radio" name="sex" id="sex"
value="male" checked> 男
</label> <label class="radio-inline"> <input type="radio"
name="sex" value="female"> 女
</label>
</div>
</div>
<div class="form-group">
<label for="hobbys" class="col-sm-2 control-label">爱好:</label>
<div class="col-sm-4">
<label class="checkbox-inline"> <input type="checkbox"
name="hobbys" value="吃饭">吃饭
</label> <label class="checkbox-inline"> <input type="checkbox"
name="hobbys" value="睡觉">睡觉
</label> <label class="checkbox-inline"> <input type="checkbox"
name="hobbys" value="打豆豆">打豆豆
</label>
</div>
</div>
<div class="form-group">
<label for="birthday" class="col-sm-2 control-label">生日:</label>
<div class="col-sm-4">
<div class="input-group date form_datetime"
data-date-format="dd-MM-yyyy" data-link-field="dtp_input1">
<input class="form-control" size="16" type="text" name="birthday" id="birthday" value="2000-01-01" readonly>
<span class="input-group-addon">
<span class="glyphicon glyphicon-remove"></span>
</span>
<span class="input-group-addon">
<span class="glyphicon glyphicon-th"></span>
</span>
</div>
</div>
</div>
<div class="form-group">
<label for="" class="col-sm-2 control-label">城市:</label>
<div class="col-sm-4">
<select class="form-control" name="province" id="province"></select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-4">
<select class="form-control" name="prefecture" id="prefecture"></select>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-4">
<select class="form-control" name="county"></select>
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-2 control-label">邮箱:</label>
<div class="col-sm-4">
<input type="email" class="form-control" name="email" id="email"
placeholder="请输入邮箱">
</div>
</div>
<div class="form-group">
<label for="qq" class="col-sm-2 control-label">QQ:</label>
<div class="col-sm-4">
<input type="text" class="form-control" name="qq" id="qq"
placeholder="请输入QQ">
</div>
</div>
<div class="form-group has-error">
<div class="col-sm-offset-2 col-sm-4 col-xs-6 ">
<span class="text-warning"></span>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-4 col-xs-12">
<button class="btn btn-success btn-block" type="submit" οnclick="validateForm();">注册</button>
</div>
</div>
</form>
</div>
</body>
</html>
jsp用户注册页面
最新推荐文章于 2023-09-15 12:59:31 发布