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 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>

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值