jqueryを使用してメール検証を実装する
今日のデジタルとネットワークの時代において、電子メールは私たちの日常生活に欠かせないものになっています。したがって、電子メール検証 (電子メール検証) の実装は、Web アプリケーションを作成する開発者にとって必要なスキルとなっています。この記事ではjQueryを使ったメール認証の実装方法を紹介します。
- 前提知識
jQuery を使用して電子メール検証を実装する方法について説明する前に、電子メール アドレスに関するいくつかの一般的なルールを知っておく必要があります。電子メール アドレスには、「@」記号で区切られたユーザー名とドメイン名の 2 つの主要な部分があります。ユーザー名には文字、数字、ドット (.)、アンダースコア (_) を含めることができ、文字または数字で始めることはできますが、ドットやアンダースコアで始めることはできません。ドメイン名にはピリオドを含める必要があり、最後の部分は 2 ~ 6 文字の英数字コード (.com や .cn など) である必要があります。
- 要件分析
コードを書き始める前に、ニーズと目標を明確にする必要があります。この場合、次の側面を実装する必要があります:
(1) ユーザーが電子メール アドレスを入力するとき、上記のルールに従って検証される必要があります。
(2) ユーザーがフォームを送信する前に、電子メール アドレスが有効であることを確認する必要があります。
(3) メールアドレスが無効な場合は、エラーメッセージを表示する必要があります。
- コードの記述
ここで、コードの記述を開始できます。まず、HTML コードで入力ボックスを作成し、検証する電子メール アドレス入力ボックスとして識別するためのクラスをそれに追加する必要があります。
<label for="email">电子邮件地址:</label> <input type="text" name="email" id="email" class="email-input"> <span class="email-error">请输入一个有效的电子邮件地址。</span>
上記のコードでは、「label」を使用します。要素を使用して入力ボックスにラベルを付け、それを「input」要素に関連付けます。また、後で jQuery コード内で参照できるように、クラス名「email-input」を入力ボックスに追加しました。エラー メッセージ ボックスの HTML コードは次のとおりです。
<span class="email-error">请输入一个有效的电子邮件地址。</span>
上記のコードでは、「span」要素を使用してエラー メッセージ ボックスを定義し、それをクラス名「email-error」に関連付けます。 」。デフォルトでは、エラー メッセージ ボックスは非表示になります (表示:なし)。
これで、jQuery コードの作成を開始できます。コードを検証関数と検証トリガー関数の 2 つの部分に分割します。
3.1 検証関数
電子メール アドレスを検証するには、「validateEmail」という関数を作成する必要があります。この関数では、正規表現を使用して、電子メール アドレスが上記のルールに一致するかどうかを確認します。
function validateEmail(email) { var re = /^[w-.]+@([w-]+.)+[w-]{2,6}$/; return re.test(email); }
上記のコードでは、正規表現 "/^[w-.] @([w - ] .) [w-]{2,6}$/" を使用して電子メール アドレスを確認します。正規表現には次の部分が含まれます。
(1)^: 文字列が正規表現の先頭部分で始まる必要があることを示します。
(2)[w-.]: 電子メール アドレスのユーザー名部分を表します。文字、数字、ピリオド、アンダースコアが含まれます。正規表現ではドットは特別な意味を持つため、前にバックスラッシュを付けてエスケープする必要があります。
(3)@: 電子メール アドレスのユーザー名とドメイン名の間の区切り文字を表します。
(4)([w-] .): メールアドレスのドメイン名部分を示します。文字、数字、ハイフン、ピリオドの連続した組み合わせが 1 つ以上含まれます。 「 」記号は括弧の外側にあるため、少なくとも 1 つの組み合わせが一致する必要があります。
(5)[w-]{2,6}: 電子メール アドレスの最後の部分を表します (トップレベル ドメイン名または TLD とも呼ばれます)。 2 ~ 6 個の文字または数字の組み合わせである必要があります。国によって使用される TLD が異なるため、ここでは範囲 {2,6} が使用されます。
(6)$: 文字列が正規表現の末尾部分で終わる必要があることを示します。
電子メール アドレスを validateEmail 関数に渡すと、この関数は正規表現を実行し、アドレスが有効かどうかを示す true または false を返します。
3.2 検証トリガー関数
次に、電子メール アドレスを検証し、必要に応じてエラー メッセージ ボックスを表示または非表示にする「validateEmailField」という関数を作成する必要があります。
function validateEmailField() { var emailInput = $('#email'); var emailError = $('.email-error'); if (validateEmail(emailInput.val())) { emailError.hide(); } else { emailError.show(); } }
上記のコードでは、まず jQuery セレクターを使用して入力ボックスとエラー メッセージ ボックスを取得します。次に、「validateEmail」関数を呼び出して、電子メール アドレスが有効かどうかを確認します。電子メール アドレスが有効な場合、エラー メッセージ ボックスは非表示になります。それ以外の場合は、このメッセージ ボックスを表示します。
ここで、ユーザーが電子メール アドレスを入力したときに自動的に検証をトリガーするために、入力ボックスにリスナーを追加する必要もあります。
$('.email-input').on('keyup', function() { validateEmailField(); });
上記のコードでは、jQuery リスナーを使用して監視します。ユーザーが入力ボックスにキーを入力し、「validateEmailField」関数を呼び出して、入力された電子メール アドレスを検証します。
最後に、フォームが送信される前にすべての入力フィールドを検証したい場合は、次のコードを追加できます:
$('form').submit(function() { var emailInput = $('#email'); var emailError = $('.email-error'); if (!validateEmail(emailInput.val())) { emailError.show(); return false; } return true; });
上記のコードでは、フォームの送信を監視するリスナーを追加しました。イベントを確認してから、電子メール アドレスが有効かどうかを確認します。電子メール アドレスが無効な場合は、エラー メッセージ ボックスを表示し、false を返してフォームの送信を防ぎます。それ以外の場合、フォームは送信されます。
- 結論
この記事では、jQuery を使用してメール アドレス検証を実装する方法を説明しました。正規表現を使用して電子メール アドレスの形式を検証し、検証プロセスを完了するために 2 つの JavaScript 関数を作成しました。最後に、電子メール アドレス検証を Web フォームに統合して、ユーザー入力の有効性を確認する方法も示しました。これらのテクニックは多くの Web アプリケーションで非常に役立つため、Web 開発スキルを向上させるためにマスターすることをお勧めします。
以上がjqueryを使用してメール検証を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、functionコンポーネントでのデータフェッチやDOM操作などの副作用を管理するためのフックであるReactの使用Effectについて説明します。メモリリークなどの問題を防ぐための使用、一般的な副作用、およびクリーンアップについて説明します。

怠zyな読み込みは、必要になるまでコンテンツの読み込みを遅延させ、初期負荷時間とサーバーの負荷を削減することにより、Webパフォーマンスとユーザーエクスペリエンスを改善します。

この記事では、Virtual DOMツリーを比較してDOMを効率的に更新するReactの調整アルゴリズムについて説明します。パフォーマンスの利点、最適化技術、ユーザーエクスペリエンスへの影響について説明します。

この記事では、JavaScriptのカレーについて説明します。これは、マルチアーグメント関数を単一argument関数シーケンスに変換する手法です。 Curryingの実装、部分的なアプリケーションなどの利点、実用的な用途、コード読み取りの強化を調査します

JavaScriptの高次関数は、抽象化、共通パターン、および最適化技術を通じて、コードの簡潔さ、再利用性、モジュール性、およびパフォーマンスを強化します。

この記事では、ReactのUseContextを説明しています。これにより、小道具掘削を避けることで国家管理を簡素化します。再レンダーの削減により、集中状態やパフォーマンスの改善などの利点について説明します。

記事では、Connect()、MapStateToprops、MapDispatchToprops、およびパフォーマンスへの影響を説明するReduxストアに反応コンポーネントをReduxストアに接続します。

記事では、PreventDefault()メソッドを使用して、イベントハンドラーのデフォルト動作の防止、ユーザーエクスペリエンスの強化などの利点、およびアクセシビリティの懸念などの潜在的な問題について説明します。
