検証コードケースの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 のクエリ速度を最適化する

推薦する

製品を選択した後、右下隅に√記号を表示するための純粋なCSS

おすすめの記事: CSS 疑似クラスの右下隅をクリックすると、選択を示すチェックマークが表示されます...

JavaScript におけるさまざまなバイナリオブジェクトの関係の詳細な説明

目次序文さまざまなオブジェクト間の関係配列バッファ型付き配列Uint8ClampedArray文字間...

MySQL でトランザクションのコミットとロールバックを実装する方法の詳細な例

最近、データベース データのスケジュールされた移行を実行する必要があります。実行プロセス中に何らかの...

HTML要素にフォーカスを設定する方法

コードをコピーコードは次のとおりです。 <本文<フォームアクション="&quo...

HTML で #include ファイルを使用する例

a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...

MySQLのロック機構に関する最も包括的な説明

目次序文グローバルロック完全なデータベース論理バックアップFTWRL と set global re...

mysql8.0.11 winx64 インストールと設定のチュートリアル

mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと共...

WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

1. はじめにプロジェクトで要件に遭遇したら、データを検索してキーワードを強調表示します。要件を受け...

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...

MySQLストレージ時間タイプの選択に関する問題の説明

MySQL では、datetime 型は通常、時間を保存するために使用されますが、現在では多くのシス...

Vue のプラグインとコンポーネントの違いと使い方のまとめ

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

Docker共通コマンドの詳しい解説 Study03

目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...

HTML ページ ソース コード レイアウトの概要_Powernode Java Academy

HTML ページ ソース コード レイアウトの概要この紹介では、Google のホームページのソー...

JS の new 関数の詳細な説明

目次1. 例2. 兵士100人を作成する3. 質問4. 改善点5. エレガント? 6. JSの父から...