JSは検証コードのランダム生成を実装します

JSは検証コードのランダム生成を実装します

この記事の例では、検証コードのランダム生成を実現するためのJSの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8" />
  <タイトル></タイトル>
  <スタイル>   
  </スタイル>
 </head>
 <本文>
  <div>
  <h1>111111</h1><a href="#" rel="external nofollow" >よく見えないので、1つ変更してください</a>
  </div>
  確認コード: <input type="text" value="" />
  <button>OK</button>
 </本文>
 <スクリプト>
  var arr = ["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」、
       0,1,2,3,4,5,6,7,8,9];
        var h1 = document.querySelector("h1");
        var btn = document.querySelector("ボタン");
        var change = document.querySelector("a");     
        var input = document.querySelector("入力");         
         関数fn(){
        var arr1 = Math.floor(Math.random()*62);
        var arr2 = Math.floor(Math.random()*62);
        var arr3 = Math.floor(Math.random()*62);
        var arr4=Math.floor(Math.random()*62);
        var arr5=Math.floor(Math.random()*62);
        var arr6=Math.floor(Math.random()*62);
        var yz=""+arr[arr1]+arr[arr2]+arr[arr3]+arr[arr4]+arr[arr5]+arr[arr6];
            h1.innerHTML は yz です。    
            btn.onclick=関数(){
              アラート(入力値);
             if(入力値==yz){
            アラート("正しい");
            }それ以外{
             警告("エラー");
            }
           
            }
         }
        関数fn();
    change.addEventListener("click",fn);
 </スクリプト>
</html>

1. Math.floor() メソッド

数学.floor(x)

floor() メソッドは、x 以下の最大の整数を返します。

渡された引数が整数の場合、値は変更されません。

2. Math.random() メソッド

random() メソッドは、0 (含む) から 1 (含まない) までの乱数を返します。

上記の2つの方法を使用して、乱数を取得する機能を実現できます。

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

以下もご興味があるかもしれません:
  • JavaScriptは検証コードと検証のランダム生成を実装します
  • JavaScriptは4桁のランダム検証コードの生成を実装します
  • JavaScriptはボタンをクリックして4桁のランダムな検証コードを生成します
  • JavaScript 関数はランダムな色の検証コードをカプセル化します (完全なコード)

<<:  MySql ビュー トリガー ストアド プロシージャの詳細な説明

>>:  Linux ソースコードからのソケット (TCP) クライアント側での接続の例の詳細な説明

推薦する

CSS3で作られたレインボーボタンスタイル

結果: 実装コード: html <div class="buttons"&...

vue+el-element でファイル名に応じてダイアログを動的に作成する実践

目次背景成し遂げる1. カプセル化された /utils/dialogControl.js 2.ダイア...

mysql8.0.20 のダウンロードとインストールおよび発生した問題 (図とテキスト)

1.ブラウザでmysqlを検索してダウンロードしてインストールしますアドレス: https://d...

nginxリバースプロキシを介したデバッグコードの実装

背景現在、会社のプロジェクトは、フロントエンドとバックエンドが分離された方法で開発されています。新し...

WeChatアプレットリクエストの前処理方法の詳細な説明

質問一部のページでは、onload でデータを要求してからビューをレンダリングするため、ミニプログラ...

HTMLの空リンクの役割についての簡単な説明

空のリンク:つまり、ターゲット エンドポイントとのリンクはありません。フォーマット <a hr...

UI を通じて Docker を管理する方法

Docker はますます多くのシナリオで使用されています。コマンドラインツールに慣れていない人にとっ...

画像の盗難を防ぐために Nginx で Referer を設定する方法

サーバーの画像が他のウェブサイトからホットリンクされると、サーバーの帯域幅とアクセス速度に影響します...

MYSQL データベースの基礎 - 結合操作の原理

結合では、ネスト ループ結合アルゴリズムが使用されます。ネスト ループ結合には 3 つの種類がありま...

MySQL トリガーの基本的な使い方(作成、表示、削除など)の詳細な説明

目次1. MySQLトリガーの作成: 1. MySQLトリガー作成構文: 2. MySQL作成構文の...

Vue2.x と Vue3.x のルーティングフックの違いの詳細な説明

目次vue2.xプレコンセプト:ルーティングフックのカテゴリルーティングとコンポーネントの概念(フッ...

doctype のマークアップ検証

しかし最近、この方法を使用すると問題が発生することがわかりました。コードを参照してください。コードを...

mysql ワイルドカード (sql 高度なフィルタリング)

目次まず、値の一部と一致させるために使用される特殊文字であるワイルドカードについて簡単に紹介します。...