简单实现注册登录

简单实现注册登录

<!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>
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值