相关登录随机验证码公共函数

Posted 平安喜乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相关登录随机验证码公共函数相关的知识,希望对你有一定的参考价值。

function randomCode(){
function rand(){
var str="abcdefghijklmnopqrstuvwxyz0123456789";
var arr=str.split("");
var validate="";
var ranNum;
for(var i=0;i<4;i++){
ranNum=Math.floor(Math.random()*36); //随机数在[0,35]之间
validate+=arr[ranNum];
}
return validate;
}

/*干扰线的随机x坐标值*/
function lineX(){
var ranLineX=Math.floor(Math.random()*90);
return ranLineX;
}

/*干扰线的随机y坐标值*/
function lineY(){
var ranLineY=Math.floor(Math.random()*40);
return ranLineY;
}

function clickChange(){
var mycanvas=document.getElementById(‘mycanvas‘);
var cxt=mycanvas.getContext(‘2d‘);
cxt.fillStyle=‘#000‘;
cxt.fillRect(0,0,90,40);

/*生成干扰线20条*/
for(var j=0;j<20;j++){
cxt.strokeStyle=‘#fff‘;
cxt.beginPath(); //若省略beginPath,则每点击一次验证码会累积干扰线的条数
cxt.moveTo(lineX(),lineY());
cxt.lineTo(lineX(),lineY());
cxt.lineWidth=0.5;
cxt.closePath();
cxt.stroke();
}
cxt.fillStyle=‘red‘;
cxt.font=‘bold 20px Arial‘;
cxt.fillText(rand(),25,25); //把rand()生成的随机数文本填充到canvas中
}
clickChange();
/*点击验证码更换*/
var mycanvas=document.querySelector(‘canvas‘);
mycanvas.onclick=function(e){
e.preventDefault(); //阻止鼠标点击发生默认的行为
clickChange();
};

}

以上是关于相关登录随机验证码公共函数的主要内容,如果未能解决你的问题,请参考以下文章

验证码---短信验证码

登录验证随机验证码的实现

Django之路 - 实现登录随机验证码

Django之路 - 实现登录随机验证码

Django之路 - 实现登录随机验证码

c# Winform 实现登录界面验证码功能(文末附源码)