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.οnclick=function(e){
e.preventDefault(); //阻止鼠标点击发生默认的行为
clickChange();
};

}

转载于:https://www.cnblogs.com/supreme-H/p/7392538.html

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

  1. 登录之验证码相关实现

    一,登录页面为什么要有验证码? 防止用户恶意的频繁向后端发送请求,使得服务端的压力大增,避免不必要的请求压力. 以Django为例,关于图片验证码和滑动验证码的实现 二.图片验证码的实现 路由部分 u ...

  2. 前端案例:简易登录表单的制作,包括用户名、密码、随机验证码(代码完整,复制即用)

    案例效果 本案例基于 vue.js 和  Element UI 实现.随机验证码采用 DOM 操作和 canvas 绘制,可随机生成和刷新:后续程序逻辑直接填入方法即可. Element UI 下载安 ...

  3. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time datetime模块...

    正则表达式 语法: mport re #导入模块名 p= re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意一个 ...

  4. php登录调用验证码,PHP编写登录验证码功能 附调用方法

    本文实例为大家分享了一个PHP写的登录验证码功能,供大家参考,具体内容如下 ShowKey.php<?php session_start(); //设置COOKIE或Session functi ...

  5. 用ajax写验证码随机数,JavaScript随机验证码

    利用canvas制作一个随机验证码: 1.clearRect:context.clearRect(x,y,width,height);清空给定矩形内的指定像素 2.fillStyle:设置画笔的颜色 ...

  6. python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

    随机验证码的生成 前言 正文 实现 代码 效果 前言 验证码验证,是常见的安全验证的一种方式,可以用来杜绝脚本和机器人操作等等: 除了本文介绍的简单的验证码之外,还有拼图验证.文字顺序验证等常见的验证 ...

  7. .NET Core实战项目之CMS 第十六章 用户登录及验证码功能实现

    前面为了方便我们只是简单实现了基本业务功能的增删改查,但是登录功能还没有实现,而登录又是系统所必须的,得益于 ASP.NET Core的可扩展性因此我们很容易实现我们的登录功能.今天我将带着大家一起来 ...

  8. python随机生成验证码_Python生成随机验证码

    #生成随机验证码 from PIL importImagefrom io importBytesIOfrom PIL importImageDraw,ImageFontdefcheck_code(re ...

  9. 大乐透python预测程序_Python生成随机验证码,大乐透号码

    随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__': check_code = "" # ...

最新文章

  1. 如何安装或卸载 Internet Explorer 9?
  2. 全套CRC校验的算法
  3. lighttpd+fastcgi 返回500错误码_阿根廷著名电视减肥冠军去世 临终前体重达到500公斤...
  4. 高并发之并发容器,了解多少(从入门到超神)
  5. iis php配置内部错误,iis 500 内部服务器错误 php
  6. Maven搭建SpringMVC+Mybatis项目详解【转】
  7. Java动态加载jar及class文件
  8. maven配置篇之pom.xml
  9. 共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据...
  10. Ubuntu 20.04 更新,界面美化及安装搜狗输入法
  11. app 如何接收遥控信息_如何选购红外接收头?华新告诉你产品的标准
  12. TensorFlow 可用的数据增强
  13. chm文件打不开的解决办法
  14. Java word转pdf字体格式和样式变乱的问题
  15. 求最大公约数的MATLAB,matlab求最大公约数和最小公倍数
  16. 活体检测 Domain Generalization via Shuffled Style Assembly for Face Anti-Spoofing 论文学习记录
  17. 工业加固三防平板主要适用于哪些环境
  18. 剪不断理还乱--C#重载/重写/覆盖
  19. 【软件2.0】软件2.0时代来了!特斯拉AI负责人说:神经网络正在改变编程
  20. JAVA 求出自然数101~199中的所有素数,每行显示10个数

热门文章

  1. BZOJ 3571: [Hnoi2014]画框
  2. 1043 幸运号码 数位DP
  3. 非常优秀的swiper插件————幻灯片播放、图片轮播
  4. linux服务器上svn的log_SVN如何查看修改的文件记录
  5. codeforce438D The Child and Sequence
  6. 怎么查询房贷批下来没?
  7. 银行卡预留号码注销了怎么改?
  8. 做箭步蹲的时候身体总是保持不了平衡,动作要领是什么?
  9. 养一辆最新的奥迪Q7一年要花费多少钱?
  10. 马云创造的就业机会多还是毁掉的就业机会多?