0

ユーザーが自分の電子メール ID を入力する必要があるテキスト ボックスがあります。電子メール ID のみを受け入れることを検証するにはどうすればよいですか。また、電子メール ID に「@」が含まれていない場合は、有効な電子メール ID を入力してメッセージ ボックスを表示する必要があります。

4

2 に答える 2

1

最善の解決策は、ダブルチェックを行うことです。JavaScript を使用したクライアント側の最初のもの ( JavaScript 正規表現の電子メール検証を参照) と、同様のアプローチを使用したサーバー側の 2 つ目 ( VB コーディングを使用して ASP.NET フォームの検証コードを作成する方法を参照)。

なぜ2つのチェック?

  • クライアント側の検証しかない場合、リクエストをサーバーに送信する直前にユーザーがコンテンツを変更していないことを確認できません。ユーザーは、スクリプト互換性のないブラウザーを使用したり、スクリプトを無効にしたりすることもできます。

  • サーバー側の検証しかない場合は、ポストバスクを引き起こすボタンをユーザーが押すまで待ってから、フォーマットが有効かどうかを確認する必要があります。そうでない場合は、ページを更新して、それに関する情報を提供する必要があります。これは完全に有効ですが、ユーザーはサーバーの応答が表示されるまで待たなければならず、一部のコントロールでは書き込まれた情報 (パスワード フィールドなど) が失われるため、フレンドリーではありません。

次回は、質問する前にいくつかの調査を行ってください。このトピックにはいくつかの答えがあります。

于 2013-03-18T13:31:58.157 に答える
0
<asp:TextBox ID="txtEmailID" runat="server"></asp:TextBox>

<asp:RegularExpressionValidator ID="regEmailId" runat="server"
   ControlToValidate="txtEmailID" ErrorMessage="Invalid Email"
   ValidationExpression="\b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}\b"
   ValidationGroup="Validate"></asp:RegularExpressionValidator>

<asp:Button id="btnEmailValidation" runat="server" ValidationGroup="Validate"
   Text="Validate Email"/>
于 2013-03-18T13:30:30.353 に答える