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 はどういう意味ですか?

推薦する

CSS3 グラデーション背景の互換性の問題

グラデーションの背景色を作成するときは、 linear-gradient() 関数を使用して線形グラ...

Docker ベースの MySQL マスタースレーブ レプリケーションを実装する方法

序文MySQL マスター/スレーブ レプリケーションは、アプリケーションの高パフォーマンスと高可用性...

Element-ui レイアウト (行と列コンポーネント) の実装

目次基本的な手順と使用方法行コンポーネントの分析レンダリング機能ソースコード分析Col成分の分析コン...

iframe を使用して Web ページに他の Web ページを埋め込む方法

iframe の使い方:コードをコピーコードは次のとおりです。 <DIV align=cent...

js 加算、減算、乗算、除算の正確な計算方法のサンプルコード

序文コンピュータの数値は浮動小数点であるため、計算プロセス中に取得されるデータは通常正確ではなく、そ...

ova ファイルを VMware にインポートする際の落とし穴の概要

問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...

MySQLスレーブライブラリの復元の実践記録

状況の説明:今日、MySQL データベースのスレーブ ノード ホストにログインしたところ、/var/...

jsでライトスイッチの効果を実現

この記事の例では、ライトスイッチ効果を実現するためのjsの具体的なコードを参考までに共有しています。...

DockerにTomcatコンテナを追加したときにホームページにアクセスできない問題の解決方法

質問docker run コマンドを使用して、tomcat コンテナが正常に追加されました。ポートも...

CSS 要約ノート: 変換、遷移、アニメーションの例

1.移行遷移プロパティの使用法: transition :transition-property t...

MySQL 数千万のビッグデータに対するSQLクエリ最適化の知識ポイントのまとめ

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

MySQL 8.0.26 のインストールとアンインストールの完全なステップバイステップの記録

目次序文1. インストール1.公式サイトからダウンロード2. 構成を作成する3. MySQLを初期化...

フレックスレイアウトではサブアイテムの高さを維持できる

Flex レイアウトを使用すると、水平に配置すると、すべての子項目の高さが同じになることがわかります...

一般的な Nginx のテクニックと例の概要

1. 複数サーバーの優先順位たとえば、各サーバー ブロックがポート 80 をリッスンする場合、www...

MySQL のロングトランザクション例の詳細な説明

序文: 「MySQL 入門」シリーズの記事は終了しました。今後も引き続き MySQL に焦点を当て、...