IT序号网

随机验证码实现知识解答

luoye 2021年08月26日 编程语言 168 0
本文章主要介绍了随机验证码实现,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!
 
<!DOCTYPE HTML>   
<html>   
    <head>   
        <title>随机验证码实现</title>   
        <meta charset="utf-8">   
        <style>   
            .main_bar{   
                width:1350px;   
                height:350px;   
                background-color:#6495ED;   
                margin-top:10%;   
            }          
            #login_form{   
                width:40%;   
                height:100%;   
                background-color:#112435;   
                margin:0 auto;   
            }   
            .title{   
                width:100%;   
                height:55px;   
                color:#ffffff;   
                border-bottom:1px solid #ffffff;   
                font-size:20pt;   
                font-family:"微软雅黑";   
                line-height:55px;   
                text-align:center;                 
            }   
            #form_widget{   
                width:100%;   
                height:295px;   
                background-color:#808080;   
            }   
            .txt{   
                display:block;/*设置为独立块(换行)*/   
                width:70%;   
                margin:0 auto;   
                height:35px;   
                font-size:15pt;   
                border-radius:5px;/*设置圆角样式*/   
                border:0;   
                padding-left:8px;   
            }   
            #vcode{   
                height:35px;   
                width:40%;   
                font-size:15pt;   
                margin-left:15%;   
                border-radius:5px;   
                border:0;   
                padding-left:8px;   
            }   
            #code{   
                color:#ffffff;/*字体颜色白色*/   
                background-color:#000000;      
                font-size:20pt;   
                font-family:"华康娃娃体W5";   
                padding:5px 35px 10px 35px;   
                margin-left:5%;        
                cursor:pointer;   
            }   
            #search_pass_link{   
                width:70%;   
                text-align:right;   
                margin:0 auto;   
                padding:5px;   
            }   
            /*层级选择器*/   
            #search_pass_link a{   
                color:#000000;   
                text-decoration:none;                  
            }   
            /*伪类*/   
            #search_pass_link a:hover{   
                color:#ff0000;   
                text-decoration:underline;   
            }   
            .btn{   
                width:70%;   
                margin-left:15%;   
                height:40px;   
                border:0;   
                font-size:14pt;   
                font-family;"微软雅黑";   
                background-color:#FC5628;   
                color:#ffffff;   
                cursor:pointer;/*设置指针鼠标的样式*/   
                border-radius:20px;/*设置圆角样式*/   
                border:0;   
            }      
            #copyright{   
                width:100%;   
                text-align:center;   
                padding-top:20px;   
                font-family:"微软雅黑";   
                color:#e0e0e0;   
            }   
        </style>   
    </head>   
    <body leftmargin="0" onload="changeImg()">   
        <div class="main_bar">    
            <div id="login_form">   
                <div class="title">   
                    随机验证码实现                    
                </div>       
                <form action="main.html" onsubmit="return check()">   
                <div id="form_widget">   
                    <br>   
                    <input type="text" placeholder="请输入账号" id="box_name" class="txt" value="用户名" onfocus="this.value=''" onblur="if(this.value=='')this.value='用户名'"/>   
                    <br>   
                    <input type="password" placeholder="请输入密码" id="box_pass" class="txt" value="password" onfocus="this.value=''" onblur="if(this.value=='')this.value='password'"/>   
                    <br>   
                    <input type="text" id="vcode" placeholder="验证码" value="验证码" onfocus="this.value=''" onblur="if(this.value=='')this.value='验证码'"/><span id="code" title="看不清,换一张"></span>   
                    <div id="search_pass_link">   
                        <a href="#">忘记密码?</a>   
                    </div>                       
                    <input  type="submit" value="登录" class="btn" onmouseover="this.style.backgroundColor='#FF8D00'" onmouseout="this.style.backgroundColor='#FC5628'">   
                    <br>   
                    <div id="copyright">   
                        Power By WXH &copy;CopyRight 2016   
                    </div>   
                </div>   
                </form>   
            </div>   
        </div>       
    </body>      
    <script type="text/javascript">   
        var code;//声明一个变量用于存储生成的验证码   
        document.getElementById("code").onclick=changeImg;   
        function changeImg(){   
            //alert("换图片");   
            var arrays=new Array(   
                '1','2','3','4','5','6','7','8','9','0',   
                'a','b','c','d','e','f','g','h','i','j',   
                'k','l','m','n','o','p','q','r','s','t',   
                'u','v','w','x','y','z',   
                'A','B','C','D','E','F','G','H','I','J',   
                'K','L','M','N','O','P','Q','R','S','T',   
                'U','V','W','X','Y','Z'                
            );   
            code='';//重新初始化验证码   
            //alert(arrays.length);   
            //随机从数组中获取四个元素组成验证码   
            for(var i=0;i<4;i++){   
            //随机获取一个数组的下标   
                var r=parseInt(Math.random()*arrays.length);   
                code+=arrays[r];   
                //alert(arrays[r]);   
            }   
            //alert(code);   
            document.getElementById('code').innerHTML=code;//将验证码写入指定区域   
        }          
           
        //效验验证码(表单被提交时触发)   
        function check(){   
            //获取用户输入的验证码   
            var input_code=document.getElementById('vcode').value;   
            //alert(input_code+"----"+code);   
            if(input_code.toLowerCase()==code.toLowerCase())   
            {   
                //验证码正确(表单提交)   
                return true;   
            }   
            alert("请输入正确的验证码!");   
            //验证码不正确,表单不允许提交   
            return false;   
        }   
    </script>    
</html> 

发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

移动页面自适应手机屏幕四类方法知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。