验证码

来源:互联网 发布:mac解压rar命令 编辑:程序博客网 时间:2024/06/05 05:05

在a-z ,A-Z,0-9中随机获取四个(可重复)生成验证码

    <script type="text/javascript">        //设置随机获取的范围        var codeStr='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';        //0-61索引 我只需要随机生成4个索引,然后通过charAt就可以获取到字符了        var oDiv=document.getElementById('code');        oDiv.onclick=function(){            oDiv.innerHTML=getCode();        }                function getCode(){            var str='';            for(var i=0;i<4;i++){                var ran=getRandom(0,61);                str+=codeStr.charAt(ran);            }            return str;        }        function getRandom(n,m){            n=Number(n);            m=Number(m);            if(isNaN(n) || isNaN(m)){                return Math.random();            }            if(n>m){                var temp=n;                n=m;                m-temp;            }            return Math.round(Math.random()*(m-n)+n);        }    </script>

在a-z ,A-Z,0-9中随机获取四个(不重复)生成验证码

    <script type="text/javascript">        //获取四个不重复的随机数        //思路:随机四个不重复的,str存放随机数,str.indexOf(新随机数)===-1,则该新随机数不重复        var codeStr='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';        var oDiv=document.getElementById('code');        oDiv.innerHTML=getCode(0,61);        oDiv.onclick=function(){            oDiv.innerHTML=getCode(0,61);        }        function getCode(n,m){            var str='';            while(str.length<4){                var ran=getRandome(n,m);                var code=codeStr.charAt(ran);                if(str.indexOf(code)===-1){                    str+=code;                }            }            return str;        }        //获取随机数        function getRandome(n,m){            n=Number(n);            m=Number(m);            if(isNaN(n) || isNaN(m)){                return Math.random();            }            if(n>m){                var temp=n;                n=m;                m=temp;            }            return Math.round(Math.random()*(m-n)+n);        }    </script>


原创粉丝点击