JavaScript はパスワードボックスの入力検証を実装します

JavaScript はパスワードボックスの入力検証を実装します

サーバーの負荷を軽減するために、ユーザーが入力するときにフロントエンドページで簡単な検証を実行する必要がある場合があります。

たとえば、フィールドの入力長を制限するには、次のようにします。

入力ボックスの後に入力範囲のプロンプトメッセージが表示されます。間違った長さを入力するとエラープロンプトメッセージになります。正しい長さを入力すると正しいプロンプトメッセージが表示されます。

実装のアイデア

1. 最初に入力プロンプト情報を記述します。
2. エラークラスと修正クラスを定義し、対応するスタイルを記述する
3. 入力ボックス要素オブジェクトを取得し、if ステートメントを使用して属性値の長さを決定し、異なる結果に応じて異なるプロンプト情報コンテンツを表示し、異なるプロンプト情報クラス名を設定してスタイルを切り替えます。

サンプルコード

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>パスワードボックスの入力プロンプト</title>
    <スタイル>
        div {
            幅: 600ピクセル;
            マージン: 100px 自動;
        }
        
        入力{
            アウトライン: なし;
        }
        
        。メッセージ {
            表示: インラインブロック;
            フォントサイズ: 12px;
            色: #999;
            背景: url(images/ 提示.png) 繰り返しなし 左 中央/16px 16px;
            左パディング: 20px;
        }
        
        。間違っている {
            背景画像: url(images/error.png);
            色: 赤;
        }
        
        。右 {
            背景画像: url(images/correct.png);
            色: 緑;
        }
    </スタイル>
</head>

<本文>
    <div class="register">
        <input type="password" class="inp">
        <p class="message">8~18 桁のパスワードを入力してください</p>
    </div>
    <スクリプト>
        var パスワード = document.querySelector('.inp');
        var メッセージ = document.querySelector('.message');

        パスワード.onblur = 関数() {
            (この値の長さが8未満の場合 || この値の長さが18超の場合){
                message.innerHTML = 'パスワードの長さが正しくありません。8〜18 文字にする必要があります';
                message.className = 'メッセージが間違っています';
            } それ以外 {
                message.innerHTML = 'パスワードの長さは正しいです';
                message.className = 'メッセージ権利';
            }
        }
    </スクリプト>
</本文>

</html>

ページ効果:

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

以下もご興味があるかもしれません:
  • JSはパスワードボックス効果を実現します
  • JS は、フォーム内の小さな目をクリックして、非表示のパスワード ボックスにパスワードを表示するように実装します。
  • jsは入力パスワードボックスの表示/非表示機能を実装します
  • パスワード ボックスのパスワード表示とパスワード非表示機能の JS 実装例
  • パスワードボックス(password)のテキストプロンプト機能コードをJSベースで実装する
  • パスワード入力ボックスのプロンプト情報を js で実装する方法(html5 実装方法付き)
  • JavaScript は入力ボックス (パスワード ボックス) にプロンプ​​トを実装します。
  • JavaScript を使用してテキスト ボックス (パスワード ボックス) にプロンプ​​トを入力する方法
  • JSはフォーカス制御テキストの取得と喪失に応じてパスワードボックスの消失と表示効果を実現します
  • ユーザーが実装コードを貼り付けたりコピーしたりできないようにするための JavaScript パスワード ボックス
  • js正規表現で実装されたパスワードボックスは簡単に作成でき、使用したい記号に置き換えることもできます
  • JavaScript はフロントエンドのパスワード ボックスの一般的な関数のプラクティスをロック解除します

<<:  docker によってプルされたイメージがどこに保存されるかの詳細な説明

>>:  MySQL の int(n) の後の n はどういう意味ですか?

推薦する

MySQL のスロークエリの方法と例

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...

モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...

ドラッグ可能で編集可能なガントチャートの詳細な説明(HighchartsはVueとReactで使用できます)

序文Excel は強力で、広く使用されています。 Web アプリケーションの登場と改善に伴い、ユーザ...

州と市町村の連携を簡単に実現するJavaScript

この記事では、省と市の簡単な連携を実現するためのJavaScriptの具体的なコードを参考までに紹介...

React プロジェクトで eslint の Baidu スタイルを使用する詳細な説明

1. Baidu Eslint Ruleプラグインをインストールする npm i -D eslint...

WeChatアプレットにおけるデータ保存実装方法

目次グローバル変数 globalDataページプライベート変数データストレージ非同期ストレージ(デバ...

Tencent Cloud 上で Hadoop 3.x 疑似クラスターを構築する方法を説明します

1. 環境整備CentOS Linux リリース 7.5.1804 (コア)インストールフォルダを作...

NODE.JS を使用して WEBSERVER を作成する手順

目次Node.jsとはNodeJSをインストールするNode を使用して Hello World を...

Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL 環境構築チュートリアル

準備1. 環境の説明:オペレーティング システム: Windows Server 2019 PHP ...

VMware15.5でcentos8.1をインストールし、物理メモリが不足する問題に対処する最も完全なチュートリアル

1. 仮想マシンの準備1. 新しい仮想マシンを作成する 2. 仮想マシンのカスタマイズを選択する 3...

MySQL ルートパスワードを変更する複数の方法 (推奨)

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

MySQLでよく使われる文字列関数トップ10の詳細な説明

こんにちは、みんな!技術の話ばかりで髪は切らないトニーです。データベース関数は、何らかの機能を持ち、...

Vue nextTickの原理の分析

目次イベントループmiscroTask (マイクロタスク) UI レンダリング (重要なポイント)次...

ウェブサイトのフッター沈下現象に対する3つの解決策を詳しく解説

背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...

動的な色切り替えの実装コードをサポートするために、CSS で SVG 画像を参照します。

表示する svg 画像を追加すると、React はファイルが見つからないというメッセージを表示します...