検証コードケースのjs実装

検証コードケースのjs実装

この記事の例では、検証コードを実装するためのjsの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

CSSコード:

入力{
            幅: 200ピクセル;
            高さ: 32px;
            境界線: 1px実線 #000;
            ボックスのサイズ: 境界線ボックス;
        }
        #c1{
            垂直位置合わせ: 中央;
            ボックスのサイズ: 境界線ボックス;
            カーソル: ポインタ;
        }
        #ボタン{
            表示: ブロック;
            上マージン: 20px;
            高さ: 32px;
            フォントサイズ: 16px;
 
        }

HTMLコード:

<div class="code">
        <input type="text" value="" id="inputValue" placeholder="確認コードを入力してください(大文字と小文字は区別されません)">
        <canvas id="c1" width="100" height="30" style="border:1px solid black"></canvas>
        <br>
        <button id="btn">送信</button>
</div>

jsコード:

いくつかのjQueryメソッドが使用されています。最初にjQueryをインポートすることを忘れないでください。

$(関数(){
            //ランダムな検証コードを保存する var showNum = []
 
            描画(表示数)
 
            $("#c1").click(関数(){
                描画(表示数)
            })
            $("#btn").click(関数(){
                var s = $("#inputValue").val().toLowerCase()
                var s1 = showNum.join("")
                s==s1の場合{
                    alert("送信に成功しました")
                }それ以外{
                    alert("認証コードエラー")
                }
                描画(表示数)
            })
 
 
            // キャンバスにランダムな検証コードをカプセル化する function draw(showNum){
                // キャンバスを取得
                var キャンバス = $("#c1")
                var ctx = キャンバス[0].getContext("2d")
                // キャンバスの幅と高さを取得します var canvas_width = canvas.width()
                var キャンバスの高さ = キャンバスの高さ()
                // 以前に描画した内容をクリアします // 0,0 クリアする開始座標 // 四角形の幅と高さ ctx.clearRect(0,0,canvas_width,canvas_height)
                // 描画を開始します var scode = "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,1,2,3,4,5,6,7,8,9,"
                var arrCode = scode.split(",")
                var arrLength = arrCode.length
                (var i = 0;i<4;i++){
                    var インデックス = Math.floor(Math.random()*arrCode.length)
                    var txt = arrCode[index] // ランダムに文字を選択します showNum[i] = txt.toLowerCase() // 小文字に変換して検証コード配列に格納します // 文字の描画位置の制御を開始します var x = 10 +20*i // 各検証コード描画の開始点の x 座標 var y = 20 + Math.random()*8 // 開始点の y 座標 ctx.font = "bold 20px Microsoft YaHei"
                    // 文字の回転を開始します var deg = Math.random*-0.5
                    // 描画されたコンテンツを傾ける効果を得るには、まずキャンバスを平行移動する必要があります。目的は、回転ポイントをコンテンツが描画される場所に移動することです。ctx.translate(x,y)
                    ctx.rotate(度)
                    // 描画のランダムな色を設定する ctx.fillStyle = randomColor()
                    ctx.fillText(txt,0,0)
 
                    // キャンバスを復元する ctx.rotate(-deg)
                    ctx.translate(-x,-y)
 
                }
                (var i = 0;i<30;i++){
                    もし(i<5){
                        // 線を描く ctx.strokeStyle = randomColor()
                        ctx.beginPath()
                        ctx.moveTo(Math.random()*canvas_width,Math.random()*canvas_height)
                        ctx.lineTo(Math.random()*canvas_width,Math.random()*canvas_height)
                        ctx.ストローク()
                    }
                    // ポイントを描画 ctx.strokeStyle = randomColor()
                    ctx.beginPath()
                    var x = Math.random()*canvas_width
                    var y = Math.random()*canvas_height
                    ctx.moveTo(x,y)
                    ctx.lineTo(x+1,y+1)
                    ctx.ストローク()
 
                }
 
 
            }
 
            // ランダムカラー関数 randomColor(){
                var r = Math.floor(Math.random()*256)
                var g = Math.floor(Math.random()*256)
                var b = Math.floor(Math.random()*256)
                `rgb(${r},${g},${b})` を返す
 
            }
 
        })

これはランダムな例です。間違いがあれば、お気軽にアドバイスをください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • ページ検証コードを生成する JSP メソッド [コード付き]
  • JavaScript 検証コードの例コード (効果図付き)
  • jsはシンプルな検証コードを実装します
  • jsはクリックして確認コードを取得するカウントダウン効果を実現します
  • JS検証コード機能を実装する3つの方法
  • jsで生成された検証コードの実装と技術分析
  • jsは検証コードを生成し、フロントエンドで直接判断します
  • js+ca​​nvasはスライディングパズルの検証コードの機能を実現します
  • JSはグラフィック検証コードの実装コードを作成します
  • jsはログイン登録ボックスの携帯電話番号と確認コードの検証を実装します(フロントエンド部分)

<<:  Dockerイメージのエクスポートとインポート操作

>>:  インデックスを使用して数千万のデータを持つ MySQL のクエリ速度を最適化する

推薦する

HTML onfocus gain focus および onblur lose focus イベントの詳細な説明

HTML onfocus イベント属性定義と使用法onfocus 属性は、要素がフォーカスを受け取っ...

HTML でよく使用されるエスケープ文字の概要

HTML でよく使用されるエスケープ文字をまとめると次のようになります。 &nbsp; 改行...

kubernetes1.5.2 から kubernetes1.10 にアップグレードする際の主要な設定変更記録

この記事では、kubernetes1.5.2 から kubernetes1.10 にアップグレードす...

CentOS のクローン作成、Linux 仮想マシンの共有の完全な手順

序文Linux が完全にセットアップされると、クローン機能を使用して短時間で複数の Linux を作...

MySQL の左結合操作における on 条件と where 条件の違いの紹介

優先度両方のケースで同じ条件を設定すると、異なる結果セットが生成される可能性があるのは、優先順位のた...

MySQLのunion allとunionの違いを簡単に理解する

Union は、重複行を除外し、デフォルトのソートを実行する、データに対する結合操作です。Union...

Webpack で環境変数を使用するためのさまざまな正しい姿勢

目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...

MySQLがデータの削除を推奨しない理由

目次序文InnoDB ストレージ アーキテクチャInnodb テーブルスペースインドストレージディス...

入力テキストボックスの入力実装プロパティを無効にする

今日は、開発でよく使われる、非常に便利な HTML タグをいくつかまとめてみたいと思います。これらの...

C++ を使用して MySQL に接続する方法

C++でMySQLに接続する際の参考情報です。具体的な内容は以下のとおりです。 MySQLCon ク...

MySQL 5.7.20 解凍版のインストールとルートパスワードの変更に関するチュートリアル

1. MySQL アーカイブ (解凍版) をダウンロードするURL: https://downloa...

実稼働環境でのNginx高可用性ソリューションの実装プロセスの分析

準備: 192.168.16.128 192.168.16.129 2 台の仮想マシン。 Nginx...

nginx は画像表示の遅さとダウンロードの不完全さの問題を解決します

前面に書かれた最近、ある読者から、ブラウザからサーバーにアクセスすると、画像の表示が遅く、ブラウザに...

HTML で dl(dt,dd)、ul(li)、ol(li) を使用する方法

HTML <dl> タグ#定義と使用法<dl> タグは定義リストを定義します...