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

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

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

コード:

<!doctypehtml>
<html>
<ヘッド>
<メタ文字セット="utf-8">
<title>4桁のランダムな検証コードを生成する</title>
<スタイル>
 ラベル{
 色:アクア;
 フロート:左;
 フォントサイズ: 20px;
 行の高さ:2em;
 }
 #tex{
 表示:インラインブロック;
 幅:50px;
 高さ: 25px;
 フロート:左;
 テキスト配置: 中央;
 フォントサイズ:15px;
 上マージン:10px;
 }
 #showyz{
 border:3px 緑一色;
 色:青;
 幅:90ピクセル;
 高さ:40px;
 テキスト配置:中央;
 フロート:左;
 左マージン:15px;
 行の高さ: 2.5em;
 
 }
 #ハイズ{
 背景色:バーリーウッド;
 border:1px solid burlywood;
 幅:50px;
 高さ:20px;
 フロート: 左;
 左マージン:20px;
 上マージン: 10px;
 右マージン:15px;
 }
 #ボタン{
 
 }
</スタイル>
</head>
<本文>
<label for="tex">確認コードを入力してください:</label><input type="text" id="tex" maxlength="4" autofocus>
<div id="showyz"></div>
<div id="hyz">1 つ変更</div><br>
<input type="button" id="btn" value="確認">
</本文>
<スクリプト>
// 62 個のコードを保存するための空の配列を定義します。var codes=[];
// 数字に対応するコードをコード配列に保存します。デジタルコードの範囲は [48-57] です。
(var i=48;i<=57;i++){
 コード.push(i);
}
//大文字に対応するコードをコード範囲[65-90]に対応するコード配列に保存します。
(var i=65;i<=90;i++){
 コード.push(i);
}
//コード範囲[97-122]に対応する小文字に対応するコードをコード配列に保存します。
(var i=97;i<=122;i++){
 コード.push(i);
}
// 62 ビットの乱数を配列の添え字として生成し、ランダムなコードを返し、そのコードを対応する数字または文字に変換するメソッドを定義します。function suiji(){
var arr=[]; //4ビットの乱数を格納する配列を定義する for(var i=0;i<4;i++){
 var index = Math.floor(Math.random()*(61-0+1)+0); // 乱数を生成 var char = String.fromCharCode(codes[index]); // デコード arr.push(char); // 配列 arr に格納 }
 return arr.join(""); //配列をスペースで区切られた文字列に変換して返す }
var yzm=suiji();//メソッドを呼び出して検証コードをyzmに返す//上記の要素を取得する var tex=document.getElementById("tex");
var showyz=document.getElementById("showyz");
var hyz = document.getElementById("hyz");
var btn = document.getElementById("btn");
// id の div に検証コードを書き込みます showyzshowyz.innerHTML=yzm;
//認証コードを変更する機能を実現する hyz.onclick=function(){
 yzm=suiji();
 表示yz.innerHTML=yzm;
}
//入力した確認コードを取得したランダムな確認コードで検証します btn.onclick=function(){
 var textvalue=tex.value;//入力値を取得します if(textvalue.toLowerCase()==yzm.toLowerCase()){//比較のためにすべての値を小文字に変換します alert("検証コードの入力は正しいです!");
 yzm=suiji();
  表示yz.innerHTML=yzm;
 tex.value="";
 }
 それ以外{
 alert("認証コードの入力が間違っています。再入力してください!");
 yzm=suiji();
  表示yz.innerHTML=yzm;
 tex.value="";
 }
}
</スクリプト>
</html> 

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

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

<<:  MySQLの基本操作学習ノートテーブル

>>:  Dockerの基本的なネットワーク構成の詳細な説明

推薦する

Uniappがスライディングスコアリング効果を実現

この記事では、スライディングスコアリングを実装するためのuniappの具体的なコードを参考までに共有...

Ubuntu 16.04 で FTP サーバーを構築するチュートリアル

Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...

MySQLの浅いエントリと深いエグジットの原則についての簡単な説明

目次1. ページの概要2. 下限と上限3. ページディレクトリを使用する4. ページの実際の外観4....

Node.js を使用して C# のデータ テーブル エンティティ クラス生成ツールを作成する方法

Microsoft は T4 テンプレートを提供していますが、使用するのが非常に難しいと思います。ス...

Dockerの核となる原則であるCgroupの詳細な説明

カーネル内の強力なツール cgroup は、NameSpace によって分離されたリソースを制限でき...

MySQL における in と exists の違いの詳細な説明

1. 事前に準備する便宜上、ここで 2 つのテーブルを作成し、そこにいくつかのデータを追加します。果...

HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)

誰もがスクラッチ チケットで遊んだことがあると思います。子供の頃、ポケットにお金が入るとすぐに友達に...

uniappとvueの違いの詳細な説明

目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...

MySql テーブル、データベース、シャーディング、パーティショニングの知識ポイントの紹介

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

VMware 15 仮想マシンに Ubuntu 18.04 をインストールするグラフィック チュートリアル

ここ数年、私は自動化とコンピューターを行ったり来たりしてきました。最近は、機械学習に関連するプロジェ...

MySQLからHiveにさらにデータをインポートするためのソリューション

元の派生コマンド: bin/sqoop インポート -connect jdbc:mysql://19...

Hadoop におけるネームノードとセカンダリネームノードの動作メカニズムの説明

1) プロセス 2) FSImageと編集NodeNode は HDFS の頭脳です。ファイルシステ...

MySQL学習データベース操作DML初心者向け詳細解説

目次1. ステートメントを挿入する1.1 行を挿入する1.2 複数行を挿入する1.3 クエリステート...

15行のCSSコードがAppleデバイスをクラッシュさせる可能性があり、最新のiOS 12も例外ではない

たった15行のCSSでiPhoneがクラッシュするWire のセキュリティ研究者 Sabri Had...

ウェブページ作成時のHTMLタグの使用に注意してください

この記事では、Web ページの作成を学習するときに注意すべき HTML タグに関するいくつかの問題を...