<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>鲜果源-果果注册</title>
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
var InterValObj; //timer变量,控制时间
var count = 30; //间隔函数,1秒执行
var curCount;//当前剩余秒数
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>鲜果源-果果注册</title>
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
var InterValObj; //timer变量,控制时间
var count = 30; //间隔函数,1秒执行
var curCount;//当前剩余秒数
function dosend(){
curCount=count;
$("#sendmessage").attr("disabled", "true");
$("#sendmessage").text(curCount + "秒后可重新发送");
InterValObj = window.setInterval(SetRemainTime, 1000);
}
function SetRemainTime(){
if(curCount == 0){
window.clearInterval(InterValObj);//停止计时器
$("#sendmessage").removeAttr("disabled");//启用按钮
$("#sendmessage").text("重新发送验证码");
}else{
curCount--;
$("#sendmessage").text(curCount + "秒后可重新发送");
}
}
curCount=count;
$("#sendmessage").attr("disabled", "true");
$("#sendmessage").text(curCount + "秒后可重新发送");
InterValObj = window.setInterval(SetRemainTime, 1000);
}
function SetRemainTime(){
if(curCount == 0){
window.clearInterval(InterValObj);//停止计时器
$("#sendmessage").removeAttr("disabled");//启用按钮
$("#sendmessage").text("重新发送验证码");
}else{
curCount--;
$("#sendmessage").text(curCount + "秒后可重新发送");
}
}
$(document).ready(function(){
//6.获取验证码-点击获取验证码事件
//获取按钮点击事件
$('#sendmessage').click(function(){
//获取输入的电话值
var phone=$('#phone').val();
//alert(phone);
//alert("我被点击了");
if(phone.length!=0){
$.post("sms",{"phone":phone},function(data){//给获取的手机号发送验证码
//5.验证输入的验证码
//定义验证码失去焦点的函数
$('#writemessage').blur(function (){
//获取输入的验证码
var v=$('#writemessage').val();
var val=parseInt(v);
//alert(typeof(val)+"v"+val);
//alert(v.length);
var tdata=parseInt(data);
//alert(typeof(tdata)+"tdata"+tdata);
if(val==tdata){
$(this).data("s",1);
//alert($(this).data("s"));
$('#messagep').html("<font color='lightgreen'>√</font>");
}else{
//如果输入为空
$(this).data("s",0);
//alert($(this).data("s"));
$('#messagep').html("<font color='red'>×</font>");
}
});
});
}else{
$('#messagep').html("<font color='red'>×输入手机号不正确</font>");
$(this).data("s",0);
}
});
//判断手机号是否正确怕末端手机号
$('#writemessage').blur(function (){
//获取输入的验证码
var v=$('#writemessage').val();
//alert(v.length);
if(v.length==0){
//如果输入为空
$(this).data("s",0);
$('#messagep').html("<font color='red'>×</font>");
}
});
});
</script>
<script src="js/jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">
//测试用户名是否重复
function docheckname(obj){
var username=document.getElementById("username");
var namevalue=obj.value;
var namep=document.getElementById("usernamep");
if(namevalue){
$.post("checkregname",{username:namevalue},function (data){
if(data==1){
namep.innerHTML="<font color='lightgreen'>用户名可用√</font>";
$(this).data("s",1);
//alert($(this).data('s'));
}else{
namep.innerHTML="<font color='red'>已经注册过账号×</font>";
$(this).data("s",0);
//alert($(this).data('s'));
}
});
}else{
namep.innerHTML="<font color='red'>×用户名不能为空</font>";
$(this).data("s",0);
//alert($(this).data('s'));
}
}
function doCheckPass(obj){
passexp=/^[A-Za-z]+$/;
re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字
var passvalue=obj.value;
var userpass=document.getElementById("userpass");
var passp=document.getElementById("userpassp");
if(passvalue.length>19||passvalue.length<6){
$(this).data("s",0);
//alert($(this).data('s'));
passp.innerHTML="<font color='red'>×</font>";
passp.innerHTML="<font color='red'>*密码位数错误!6~19之间</font>";
}else{
if(re.test(passvalue)){//只有数字
$(this).data("s",0);
//alert($(this).data('s'));
passp.innerHTML="<font color='red'>×</font>";
passp.innerHTML="<font color='red'>密码不能为纯数字</font>";
}else if(passexp.test(passvalue)){//只有字母
$(this).data("s",0);
//alert($(this).data('s'));
passp.innerHTML="<font color='red'>×</font>";
passp.innerHTML="<font color='red'>密码不能为纯字母</font>";
}else{
$(this).data("s",1);
//alert($(this).data('s'));
passp.innerHTML="<font color='lightgreen'>√</font>";
}
}
}
function doCheckConfirmPass(obj){
var value=obj.value;
var pass=$('#userpass').val();
var rpassp=document.getElementById("confirm_userpassp");
if(pass){
if(value==pass){
$(this).data("s",1);
//alert($(this).data('s'));
rpassp.innerHTML="<font color='lightgreen'>√</font>";
}else{
$(this).data("s",0);
//alert($(this).data('s'));
rpassp.innerHTML="<font color='red'>x</font>";
}
}else{
$(this).data("s",0);
//alert($(this).data('s'));
rpassp.innerHTML="<font color='red'>x</font>";
}
}
//测试用户手机号是否正确
function doYanZhengPhone(obj){
exp= /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
var phone=document.getElementById("phone");
var phonevalue = phone.value;
var iden=exp.test(phonevalue);
var phonep=document.getElementById("phonep");
if(iden==false){
$(this).data("s",0);
//alert($(this).data('s'));
phonep.innerHTML="<font color='red'>*手机格式错误,13,15,17,18开头十一位</font>";
}else{
$.post("yanzhengphone",{phone:phonevalue},function(data){
if(data==0){
$(this).data("s",0);
//alert($(this).data('s'));
phonep.innerHTML="<font color='red'>*手机号已经注册,请去重新输入···</font><font color='red'>×</font>";
}else{
$(this).data("s",1);
//alert($(this).data('s'));
phonep.innerHTML="<font color='lightgreen'>√</font>";
//$("#yzm").attr('disabled',false);
}
});
}
}
request.getSession();
//发送短信验证码
//验证验证码
<script type="text/javascript">
//测试用户名是否重复
function docheckname(obj){
var username=document.getElementById("username");
var namevalue=obj.value;
var namep=document.getElementById("usernamep");
if(namevalue){
$.post("checkregname",{username:namevalue},function (data){
if(data==1){
namep.innerHTML="<font color='lightgreen'>用户名可用√</font>";
$(this).data("s",1);
//alert($(this).data('s'));
}else{
namep.innerHTML="<font color='red'>已经注册过账号×</font>";
$(this).data("s",0);
//alert($(this).data('s'));
}
});
}else{
namep.innerHTML="<font color='red'>×用户名不能为空</font>";
$(this).data("s",0);
//alert($(this).data('s'));
}
}
function doCheckPass(obj){
passexp=/^[A-Za-z]+$/;
re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字
var passvalue=obj.value;
var userpass=document.getElementById("userpass");
var passp=document.getElementById("userpassp");
if(passvalue.length>19||passvalue.length<6){
$(this).data("s",0);
//alert($(this).data('s'));
passp.innerHTML="<font color='red'>×</font>";
passp.innerHTML="<font color='red'>*密码位数错误!6~19之间</font>";
}else{
if(re.test(passvalue)){//只有数字
$(this).data("s",0);
//alert($(this).data('s'));
passp.innerHTML="<font color='red'>×</font>";
passp.innerHTML="<font color='red'>密码不能为纯数字</font>";
}else if(passexp.test(passvalue)){//只有字母
$(this).data("s",0);
//alert($(this).data('s'));
passp.innerHTML="<font color='red'>×</font>";
passp.innerHTML="<font color='red'>密码不能为纯字母</font>";
}else{
$(this).data("s",1);
//alert($(this).data('s'));
passp.innerHTML="<font color='lightgreen'>√</font>";
}
}
}
function doCheckConfirmPass(obj){
var value=obj.value;
var pass=$('#userpass').val();
var rpassp=document.getElementById("confirm_userpassp");
if(pass){
if(value==pass){
$(this).data("s",1);
//alert($(this).data('s'));
rpassp.innerHTML="<font color='lightgreen'>√</font>";
}else{
$(this).data("s",0);
//alert($(this).data('s'));
rpassp.innerHTML="<font color='red'>x</font>";
}
}else{
$(this).data("s",0);
//alert($(this).data('s'));
rpassp.innerHTML="<font color='red'>x</font>";
}
}
//测试用户手机号是否正确
function doYanZhengPhone(obj){
exp= /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
var phone=document.getElementById("phone");
var phonevalue = phone.value;
var iden=exp.test(phonevalue);
var phonep=document.getElementById("phonep");
if(iden==false){
$(this).data("s",0);
//alert($(this).data('s'));
phonep.innerHTML="<font color='red'>*手机格式错误,13,15,17,18开头十一位</font>";
}else{
$.post("yanzhengphone",{phone:phonevalue},function(data){
if(data==0){
$(this).data("s",0);
//alert($(this).data('s'));
phonep.innerHTML="<font color='red'>*手机号已经注册,请去重新输入···</font><font color='red'>×</font>";
}else{
$(this).data("s",1);
//alert($(this).data('s'));
phonep.innerHTML="<font color='lightgreen'>√</font>";
//$("#yzm").attr('disabled',false);
}
});
}
}
request.getSession();
//发送短信验证码
//验证验证码
//注册提交
function doclick(){
//alert("我被点击了");
$("#username").blur();
$("#userpass").blur();
$("#comfirm_userpass").blur();
$("#phone").blur();
$("#writemessage").blur();
$(".auth").each(function(){
for(i=5;i>$(this).data('s');i--){
//alert(typeof(i)+"i");
}
//alert(i);
if(i==1){
$('#LoginForm').submit();
}
});
}
</script>
</head>
<body>
<div class="register-container">
<h1>鲜果源用户注册</h1>
<div class="connect">
<p>Fresh Fruit , Share to world.</p>
</div>
<form action="register" method="post" id="LoginForm" >
<div>
<input type="text" name="username" id="username" class="auth" placeholder="您的用户名" autocomplete="off" onblur="docheckname(this)"/>
<p id="usernamep"></p>
</div>
<div>
<input type="password" name="userpass" id="userpass" class="auth" placeholder="输入密码" oncontextmenu="return false" onpaste="return false" onblur="doCheckPass(this)" />
<p id="userpassp"></p>
</div>
<div>
<input type="password" name="confirm_password" id="confirm_userpass" class="auth" placeholder="再次输入密码" oncontextmenu="return false" onblur="doCheckConfirmPass(this)" onpaste="return false" />
<p id="confirm_userpassp"></p>
</div>
<div>
<input type="text" id="phone" name="phone_number" class="auth" placeholder="输入手机号码" autocomplete="off" id="number" onblur="doYanZhengPhone(this)"/>
<p id="phonep"></p>
</div>
<div>
<input type="text" class="auth" placeholder="验证码" id="writemessage" name="writemessage" />
<p id="messagep"></p>
</div>
<div>
<button type="button" id="sendmessage" name="yanzhengcode" value="获取验证码" onclick="dosend()" >点击获取验证码</button>
</div>
<div>
<button type="button" onclick="doclick()">注 册</button>
</div>
</form>
<a href="shoplogin.jsp">
<button type="button" class="register-tis">已经有账号?</button>
</a>
</div>
<h1>鲜果源用户注册</h1>
<div class="connect">
<p>Fresh Fruit , Share to world.</p>
</div>
<form action="register" method="post" id="LoginForm" >
<div>
<input type="text" name="username" id="username" class="auth" placeholder="您的用户名" autocomplete="off" onblur="docheckname(this)"/>
<p id="usernamep"></p>
</div>
<div>
<input type="password" name="userpass" id="userpass" class="auth" placeholder="输入密码" oncontextmenu="return false" onpaste="return false" onblur="doCheckPass(this)" />
<p id="userpassp"></p>
</div>
<div>
<input type="password" name="confirm_password" id="confirm_userpass" class="auth" placeholder="再次输入密码" oncontextmenu="return false" onblur="doCheckConfirmPass(this)" onpaste="return false" />
<p id="confirm_userpassp"></p>
</div>
<div>
<input type="text" id="phone" name="phone_number" class="auth" placeholder="输入手机号码" autocomplete="off" id="number" onblur="doYanZhengPhone(this)"/>
<p id="phonep"></p>
</div>
<div>
<input type="text" class="auth" placeholder="验证码" id="writemessage" name="writemessage" />
<p id="messagep"></p>
</div>
<div>
<button type="button" id="sendmessage" name="yanzhengcode" value="获取验证码" onclick="dosend()" >点击获取验证码</button>
</div>
<div>
<button type="button" onclick="doclick()">注 册</button>
</div>
</form>
<a href="shoplogin.jsp">
<button type="button" class="register-tis">已经有账号?</button>
</a>
</div>
<!--背景图片自动更换-->
<script src="js/supersized.3.2.7.min.js"></script>
<script src="js/supersized-init.js"></script>
<!--表单验证-->
<script src="js/supersized.3.2.7.min.js"></script>
<script src="js/supersized-init.js"></script>
<!--表单验证-->
</body>
</html>