JavaScriptはランダムコードの生成と検証を実現する

JavaScriptはランダムコードの生成と検証を実現する

JavaScriptでのランダムコードの生成と検証は参考までに。具体的な内容は以下のとおりです。

イベント ソースを取得する方法は 2 つあるため、両方をここに添付します。

これはvarを使って直接定義されます

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>ランダム検証コードによる検証</title>
    <スタイル タイプ="text/css">
        #コード{
            幅: 100ピクセル;
            高さ: 100px;
            背景色: #ddd;
            パディング: 10px;
            行の高さ: 100px;
            テキスト配置: 中央;
            フォントサイズ: 20px;
            色: 赤;
            /*フォントの太さ: 太字;*/
        }
    </スタイル>
</head>
<本文>
    <div id="コード"></div>
    <input type="text" name="" id="newCode">
    <input type="button" name="" id="validate" value="検証">
    <script type="text/javascript">
        window.onload = 関数 (){
            var コード;
            // 1. 対応するタグを取得します。 var codeDiv = document.getElementById("code");
            var newCodeInput = document.getElementById("newCode");
            var 検証 = document.getElementById("検証");

            // 対応する検証コードを取得するためにページをロードします creatCode()

            // 1. 最小値と最大値の間の整数(1~100)を取得します
            関数ランダム(最大,最小){
                Math.floor(Math.random()*(max-min)+min) を返します。
            }

            関数createCode(){
                コード = "";
                // 長さを設定します var codeLenth = 4;
                var randomCode =[0,1,2,3,4,5,6,7,8,9,"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"];
                for(var i=0;i<codeLenth;i++){
                    // ランダム範囲を 36 の範囲に設定します。var index = random(0,36);
                    コード += ランダムコード[インデックス];
                }
                codeDiv.innerHTML = コード;
            }
            // 検証ボタンの検証validate.onclick = function (){
                // ユーザーが入力した確認コードを取得します。 var newCode = newCodeInput.value.toUpperCase();
                if (newCode === コード){
                    //対応する URL に正常にジャンプしたことを確認します window.location.href = "http://www.baidu.com";
                }それ以外 {
                    // 検証失敗アラート("検証に失敗しました。再入力してください")
                    // 入力ボックスを空にします newCodeInput.value = "";
                    // 確認コードを再度取得します creatCode();
                }
            }
        }
    </スクリプト>
</本文>
</html>

関数を使用して変数を定義する方法は次のとおりです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>ランダム検証コードによる検証</title>
    <スタイル タイプ="text/css">
        #コード{
            幅: 100ピクセル;
            高さ: 100px;
            背景色: #ddd;
            パディング: 10px;
            行の高さ: 100px;
            テキスト配置: 中央;
            フォントサイズ: 20px;
            色: 赤;
            /*フォントの太さ: 太字;*/
        }
    </スタイル>
</head>
<本文>
    <div id="コード"></div>
    <input type="text" name="" id="newCode">
    <input type="button" name="" id="validate" value="検証">
    <script type="text/javascript">
        window.onload = 関数 (){
            var コード;
            // 1. 対応するタグを取得する(イベントソースを取得する)
            関数 $(id){
                戻り値の型は id === "string" ですか?document.getElementById(id):null;
            }

            // 対応する検証コードを取得するためにページをロードします creatCode()

            // 1. 最小値と最大値の間の整数(1~100)を取得します
            関数ランダム(最大,最小){
                Math.floor(Math.random()*(max-min)+min) を返します。
            }

            関数createCode(){
                コード = "";
                // 長さを設定します var codeLenth = 4;
                var randomCode =[0,1,2,3,4,5,6,7,8,9,"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"];
                for(var i=0;i<codeLenth;i++){
                    // ランダム範囲を 36 の範囲に設定します。var index = random(0,36);
                    コード += ランダムコード[インデックス];
                }
                $("コード").innerHTML = コード;
            }
            // 検証ボタンのチェック $("validate").onclick = function () {
                // ユーザーが入力した確認コードを取得します。 var newCode = $("newCode").value.toUpperCase();
                if (newCode === コード){
                    //対応する URL に正常にジャンプしたことを確認します window.location.href = "http://www.baidu.com";
                }それ以外 {
                    // 検証失敗アラート("検証に失敗しました。再入力してください")
                    // 入力ボックスを空にします$("newCode").value = "";
                    // 確認コードを再度取得します creatCode();
                }
            }
        }
    </スクリプト>
</本文>
</html>

どちらの方法でも同じ効果が得られます。効果画像を添付します:

検証のために誤ったデータを入力すると、次のプロンプトが表示されます。

検証のために正しいデータを入力したら、「検証」をクリックします。検証が成功すると、指定されたパスにリダイレクトされます。

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

以下もご興味があるかもしれません:
  • jsは乱数と文字の検証コードを実装します
  • JavaScript ランダム検証コード生成サンプルコード
  • jsはランダムに検証コードを生成します
  • JSベースのランダム検証コード生成機能を実装する
  • JS でランダムな検証コードを生成する方法
  • jsはランダムな8桁の確認コードを実装します
  • JavaScriptはランダムな5桁の確認コードを実装します
  • JSはランダム検証コード機能を実装します
  • JSは4桁のランダム検証コードを実装します
  • JavaScript はランダムな検証コードを生成します コード例

<<:  mysql explain(分析インデックス)の使い方の詳しい説明

>>:  この記事では、6つの負荷分散技術の実装方法をまとめます(要約)

推薦する

Vue のループフォーム項目例の詳細な説明

場合によっては、ユーザーがボタンをクリックして同様のフォームを追加し、クリックごとに 1 回追加でき...

条件付きコメント形式の書き方とサンプルコード

フロントエンドエンジニアとして、IE は私たちにとって馴染み深いものであるはずです。設計案を実装する...

MySQL スケジュールタスク (EVENT イベント) を詳細に設定する方法

目次1. イベントとは何ですか? 2. 「イベント」機能を有効にする1. 機能が有効になっているかど...

Vue Element フロントエンドアプリケーション開発 テーブルリスト表示

1. リストクエリインターフェースの効果コード処理ロジックを紹介する前に、まずは感覚的に理解し、レン...

DIVマスクを使用して、マウスでチェックボックスを直接チェックすることが無効である問題を解決します

フロントエンドの開発過程で、チェックボックスが必要な状況が発生しました。ユーザー操作の利便性を考慮し...

MySQL データベースにおける高同時実行性の問題を解決する方法

序文スタートアップ企業が最初はモノリシック アプリケーションを主要なアーキテクチャとして使用し、通常...

Linux で NFS のワンクリック展開を実装する方法

サーバー情報管理サーバー: m01 172.16.1.61サーバー: nfs01 172.16.1....

MySQLはデータテーブル内の既存のテーブルを分割します

目次操作方法操作プロセス既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移...

Vue 基本チュートリアル: 条件付きレンダリングとリストレンダリング

目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...

Momentsで写真を整理するためのCSSコード

まず、Moments を開いて、写真の数が異なるいくつかのレイアウトを確認するか、以下の例を参照して...

フロントエンドJSサンドボックスを実装するいくつかの方法についての簡単な説明

目次序文iframeはサンドボックスを実装しますdiffメソッドを使用したサンドボックスの実装プロキ...

Docker に Kong ゲートウェイをインストールする方法の例

1. Dockerネットワークを作成する docker ネットワーク作成 kong-net 2. デ...

シンプルなドラッグ効果を実現するJavaScript

この記事では、ドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...

マークアップ言語 - CSS レイアウト

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

将来最も成功する企業はテクノロジー企業でしょうか、それともデザイン企業でしょうか?

ムーアの法則はもはや適用されない2004年にフレックストロニクスがフロッグデザインを買収したのを皮切...