简单实现注册登录
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="../css/others.css">
<script src="../js/lhh.js"></script>
</head>
<body>
<div class="zhuce">
<h1>
<img src="../images/注册_03.gif" alt="">
</h1>
</div>
<div class="zhucebox">
<div class="signup">
<img src="../images/duang.jpg" alt="">
<form action="logoin.html">
<h2></h2>
<p> </p>
<div class="inp1">
<i></i><input type="text" name="tel" placeholder="输入手机号" class="tel">
</div>
<div class="inp2">
<i></i><input type="text" name="pass" placeholder="输入密码" class="pass"><i class="dis"></i>
</div>
<div class="inp3">
<i></i><input type="text" name="" placeholder="输入右侧验证码" class="ma"><span class="sjs"></span><a href="javascript:;" class="huan"></a>
</div>
<div class="inp4">
<i></i><input type="text" name="" placeholder="输入短信验证码" class="duan"><input type="button" href="javascript:;" class="duanxin" value="免费获取短信">
</div>
<div class="detail">
<i></i><p>我同意<a href="#">《暴风影音注册协议》</a></p><a href="../html/logoin.html" class="deng">立即登录></a>
</div>
<button class="btn">注册</button>
<div class="que">
<i></i><a href="#" class="qua">遇到问题</a>
</div>
<h5><em>——————</em>其他方式登录<em>——————</em></h5>
<div class="san">
<a href="#" class="qq"></a><a href="#" class="bo"></a><a href="#" class="xin"></a>
</div>
</form>
</div>
</div>
<script>
var form = document.querySelector('form')
var inp = document.querySelectorAll('input')
var op = document.querySelector('p')
var flag = true
//验证手机号
inp[0].oninput = function(){
var reg1 = /^1[3,4,5,6,7,8,9][0-9]{9}$/g
if(!reg1.test(inp[0].value)){
op.style.display = 'block'
op.innerHTML = '手机号格式不对'
return flag = false
}else{
op.innerHTML = ''
}
}
inp[0].onblur = function(){
var reg1 = /^1[3,4,5,6,7,8,9][0-9]{9}$/g
if(!reg1.test(inp[0].value)){
op.style.display = 'block'
op.innerHTML = '手机号格式不对'
return flag = false
}else{
op.innerHTML = ''
}
}
//验证密码
var dis = form.querySelector('.dis')
inp[1].oninput = function(){//请输入6-32位英文、数字和符号的组合密码
var regNum = /^\d+$/; //纯数字
var regLetter = /^[a-zA-Z]+$/ //纯字母
var regSpe = /^[!@#%^&_]+$/; //特殊字符
//包含字母、数字、特殊字符
var _regNum = /\d+/;
var _regLetter = /[a-zA-Z]+/
var _regSpe = /[!@#%^&_]+/;
var psw = inp[1].value
if(inp[1].value.length<6){
console.log(inp[1].value.length)
op.innerHTML = '请输入6-32位英文、数字和符号的组合密码'
return flag = false
}else if(inp[1].value.length>32) {
inp[1].style.disabled = 'disabled'
var val = inp[1].value.substr(0,32)
inp[1].value = val
op.innerHTML = '请输入6-32位英文、数字和符号的组合密码'
}else if(regNum.test(psw) || regLetter.test(psw) || regSpe.test(psw)){ //弱
dis.style.backgroundPosition = '-70px -70px'
console.log('一种')
op.innerHTML = ''
}else if(_regNum.test(psw) && _regLetter.test(psw) && _regSpe.test(psw)){ //强
dis.style.backgroundPosition = '-130px -70px'
console.log('三种')
op.innerHTML = ''
}else{ //中
dis.style.backgroundPosition = '-100px -70px'
console.log('两种')
op.innerHTML = ''
}
}
inp[1].onblur = function(){
if(!inp[0].value){
op.style.display = 'block'
op.innerHTML = '请输入6-32位英文、数字和符号的组合密码'
return flag = false
}
}
//验证码
var sjs = document.querySelector('.sjs')
var huan = document.querySelector('.huan')
var btn = document.querySelector('button')
var str = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
var arr = str.split('')
function sjsf(len){
var sjsarr = []
for(i=0;i<len;i++){
var x = Math.floor(Math.random()*str.length);
sjsarr.push(str.charAt(x) )
}
var num = sjsarr.join('')
return num
}
sjs.innerHTML = sjsf(4)
var siweishu
huan.onclick = function(){
sjs.innerHTML = sjsf(4)//没有清除原来的内容
// sjs.innerHTML = sjsf(4).substr(-4)//全局变量
siweishu = sjs.innerHTML
console.log(siweishu)
}
btn.onclick = function(){
if(inp[2].value == siweishu){
alert('发布成功')
return flag = true
}else{
return flag = false
return false
}
}
//短信倒计时
var da = form.querySelector('.duanxin')
var pd = false
da.onclick = function(){
pd = true
if(inp[0].value){
da.className = 'duanxin1'
clearInterval(timer)
var n = 60
var timer
timer = setInterval(function(){
n--
if(n<=0){
da.value = '发送验证码'
da.disabled = false
clearInterval(timer)
}else{
da.value = n+'s后可重新发送'
da.disabled = true
}
},1000)
}else{
op.innerHTML = '请输入手机号'
}
}
inp[3].onfocus = function(){
if(!pd){
op.innerHTML = '请先获取验证码'
// return flag = false
}else {
op.innerHTML = ''
return flag = false
}
}
inp[3].oninput = function(){
if(!pd){
op.innerHTML = '请先获取验证码'
return flag = false
}else {
op.innerHTML = ''
return flag = true
}
if(!inp[3].value){
return flag = false
}
}
//提交
var btn = form.querySelector('.btn')
btn.onclick = function(){
// if(!inp[3].value){
// return flag = false
// }
if(flag && inp[0].value && inp[1].value && inp[2].value && inp[3].value){
alert('注册成功,即将跳转登陆页面')
setCookie('tel',inp[0].value,7)
setCookie('pass',inp[1].value,7)
}else{
alert('每一项必填')
return false
}
}
// 设置
function setCookie(key,value,day){
var date = new Date();
date.setDate(date.getDate()+day)
document.cookie = key+'='+value+';expires='+date
}
// 获取
function getCookie(key){
var sC = document.cookie
var arrC = sC.split('; ')
var cobj = {}
for(var i=0;i<arrC.length;i++){
var arr = arrC[i].split('=')
cobj[arr[0]] = arr[1]
}
return cobj[key]
}
//删除
function removeCookie(key){
setCookie(key,1,-1)
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="../css/others.css">
<script src="../js/lhh.js"></script>
</head>
<body>
<div class="denglu">
<h1>
<img src="../images/注册_03.gif" alt="">
</h1>
</div>
<div class="denglubox">
<div class="login">
<img src="../images/duang.jpg" alt="">
<form action="logoin.html">
<h2></h2>
<p> </p>
<div class="inp1">
<i></i><input type="text" name="tel" placeholder="输入手机/邮箱/用户名" class="tel">
</div>
<div class="inp2">
<i></i><input type="text" name="pass" placeholder="输入密码" class="pass"></div>
<div class="detail">
<i></i><p>记住我</p><p class="pr"><a href="../html/signup.html">立即注册</a><span> | </span><a href="../html/logoin.html" class="deng">找回密码</a></p>
</div>
<button>登录</button>
<div class="que">
<i></i><a href="#" class="qua">遇到问题</a><a href="#" class="ar">手机验证码登录</a>
</div>
<h5><em>——————</em>其他方式登录<em>——————</em></h5>
<div class="san">
<a href="#" class="qq"></a><a href="#" class="bo"></a><a href="#" class="xin"></a>
</div>
</form>
<div style="clear: both"></div>
</div>
</div>
<script>
var form = document.querySelector('form')
var inp = document.querySelectorAll('input')
var op = document.querySelector('p')
var btn = form.querySelector('button')
btn.onclick = function(){
console.log(getCookie('tel'))
console.log(getCookie('pass'))
if(getCookie('tel')==inp[0].value && getCookie('pass')==inp[1].value){
form.action = '../index.html'
}else{
alert('登录失败')
return false
}
}
// 设置
function setCookie(key,value,day){
var date = new Date();
date.setDate(date.getDate()+day)
document.cookie = key+'='+value+';expires='+date
}
// 获取
function getCookie(key){
var sC = document.cookie
var arrC = sC.split('; ')
var cobj = {}
for(var i=0;i<arrC.length;i++){
var arr = arrC[i].split('=')
cobj[arr[0]] = arr[1]
}
return cobj[key]
}
//删除
function removeCookie(key){
setCookie(key,1,-1)
}
</script>
</body>
</html>