91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS怎么實現驗證碼

發布時間:2022-02-23 14:15:57 來源:億速云 閱讀:112 作者:小新 欄目:開發技術

這篇文章主要介紹JS怎么實現驗證碼,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體代碼:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>驗證碼 - 億速云(yisu.com)</title>    <style>  .input-val {  width: 150px;  height: 30px;  border: 1px solid #ddd;  box-sizing: border-box;/*box-sizing 屬性允許你以某種方式定義某些元素,以適應指定區域。*/  }  #canvas {  vertical-align: middle;/*vertical-align屬性設置一個元素的垂直對齊。*/  box-sizing: border-box;  border: 1px solid #ddd;  cursor: pointer;  }  .btn {  display: block;  margin-top: 10px;  height: 30px;  width: 80px;  font-size: 16px;  color: #fff;  background-color: #409EFE;  border: 1px solid #EBEDEF;  border-radius: 50px;  } </style></head><script type="text/javascript" src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js" ></script><script> $(function(){  var show_num = [];  draw(show_num);  $("#canvas").on('click',function(){   draw(show_num);  })  $(".btn").on('click',function(){   var val = $(".input-val").val().toLowerCase(); //toLowerCase()函數將字符串中的所有字符轉為小寫。所以輸入框不區分大小寫。   var num = show_num.join("");   if(val==''){    alert('請輸入驗證碼!');   }else if(val == num){    alert('提交成功!');    $(".input-val").val('');   }else{    alert('驗證碼錯誤!請重新輸入!');    $(".input-val").val('');   }  }) }) function draw(show_num) {//生成并渲染出驗證碼圖形  var canvas_width=$('#canvas').width();  var canvas_height=$('#canvas').height();  var canvas = document.getElementById("canvas");//獲取canvas  var context = canvas.getContext("2d");//獲取到canvas畫圖的環境  canvas.width = canvas_width;  canvas.height = canvas_height;  var sCode = "A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0";  var aCode = sCode.split(",");  var aLength = aCode.length;//獲取到數組的長度  for (var i = 0; i < 4; i++) { //這里的for循環可以控制驗證碼位數   var j = Math.floor(Math.random() * aLength);//獲取到隨機的索引值   var deg = Math.random() - 0.5; //產生一個隨機弧度   var txt = aCode[j];//得到隨機的一個內容   show_num[i] = txt.toLowerCase();   var x = 10 + i * 20;//文字在canvas上的x坐標   var y = 20 + Math.random() * 8;//文字在canvas上的y坐標   context.font = "bold 24px 微軟雅黑";   context.translate(x, y);   context.rotate(deg);   context.fillStyle = randomColor();   context.fillText(txt, 0, 0);   context.rotate(-deg);   context.translate(-x, -y);  }  for (var i = 0; i <= 5; i++) { //驗證碼上顯示線條   context.strokeStyle = randomColor();   context.beginPath();   context.moveTo(Math.random() * canvas_width, Math.random() * canvas_height);   context.lineTo(Math.random() * canvas_width, Math.random() * canvas_height);   context.stroke();  }  for (var i = 0; i <= 20; i++) { //驗證碼上的小點   context.strokeStyle = randomColor();//隨機生成   context.beginPath();   var x = Math.random() * canvas_width;   var y = Math.random() * canvas_height;   context.moveTo(x, y);   context.lineTo(x + 1, y + 1);   context.stroke();  } } function randomColor() {//得到隨機的顏色值  var r = Math.floor(Math.random() * 256);  var g = Math.floor(Math.random() * 256);  var b = Math.floor(Math.random() * 256);  return "rgb(" + r + "," + g + "," + b + ")"; }</script><body>    <div class="code">        <input type="text" value="" placeholder="請輸入驗證碼" class="input-val">        <canvas id="canvas" width="100" height="30"></canvas>        <button class="btn">驗證</button>    </div></body></html>

以上是“JS怎么實現驗證碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿坝| 泾阳县| 盘锦市| 法库县| 望谟县| 桦甸市| 岑溪市| 工布江达县| 安达市| 常宁市| 青州市| 寿宁县| 灵璧县| 宝应县| 南皮县| 环江| 阿坝县| 广元市| 吉水县| 阿城市| 秀山| 澄迈县| 洪湖市| 南澳县| 大同市| 项城市| 和田市| 陈巴尔虎旗| 乌什县| 丰台区| 韶山市| 平昌县| 永宁县| 家居| 武威市| 金平| 灵寿县| 留坝县| 瑞丽市| 重庆市| 临沂市|