0

これは、1行または2行のコードしか必要ないように思えますか?

これは私がする必要があることです:

  • お問い合わせフォームの新しい電話番号フィールドにデータ検証を追加します。次の形式の電話のみ受け付けます: 995-999-9999
  • メールで送信できるように、お問い合わせフォームに記入してください。すべてのテスト メールを blah@boo.net に送信します。メールの送信に必要な任意のメール アカウントを使用できます。

これには、次のようなプログラミング API が必要です。

  • System.Net.Mail
    • メールメッセージ
    • SmtpClient
    • ネットワーク資格情報

簡単に思えますが、私はそれでとても迷っています。また、このページを実行しても表示されません。これはページコードです: 正しくできていることを願っています。正しくない場合は申し訳ありません。やっています!

    <%@ Page Title="Contact Us" Language="vb" AutoEventWireup="false" MasterPageFile="~/Main.Master" CodeBehind="ContactUs.aspx.vb" Inherits="Week10.ContactUs" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<h1>Contact Us</h1>
<hr />

<table border="1">
    <tr>
        <td>From</td>
        <td>
            <asp:TextBox ID="txtFrom" runat="server" Width="400px"></asp:TextBox>
        </td>
        <td>
            <asp:RequiredFieldValidator ID="rfvFrom" CssClass="ErrMSG"  runat="server" ControlToValidate="txtFrom" ErrorMessage="*" ToolTip="From field is required"></asp:RequiredFieldValidator></td>
    </tr>
    <tr>
        <td>Subject</td>
        <td>
            <asp:TextBox ID="txtSubject" runat="server" Width="400px"></asp:TextBox>
        </td>
        <td><asp:RequiredFieldValidator ID="rfvSubject" CssClass="ErrMSG" runat="server" ControlToValidate="txtSubject" ErrorMessage="*" ToolTip="Subject field is required"></asp:RequiredFieldValidator></td>
    </tr>
    <tr>
        <td>Phone</td>
        <td>
            <asp:TextBox ID="txtPhone" runat="server" Width="100px"></asp:TextBox>
        </td>
         <td><asp:RequiredFieldValidator ID="rfvPhone" CssClass="ErrMSG"  runat="server" ControlToValidate="txtPhone" ErrorMessage="*" ToolTip="Phone field is required"></asp:RequiredFieldValidator>
            </td>
    </tr>
    <tr valign="top">
        <td>Comments</td>
        <td>
            <asp:TextBox ID="txtComments" runat="server" Rows="10" TextMode="MultiLine" 
                Width="400px"></asp:TextBox>
        </td>
        <td><asp:RequiredFieldValidator ID="rfvComments" CssClass="ErrMSG" runat="server" ControlToValidate="txtComments" ErrorMessage="*" ToolTip="Comments field is required"></asp:RequiredFieldValidator></td>
    </tr>
    <tr>
        <td colspan="3" align="center">
            <asp:Button ID="btnSubmit" runat="server" Text="Submit" /></td>
    </tr>
    <tr>
        <td colspan="3" align="center">
            <asp:Label ID="lblMSG" runat="server" Text=""></asp:Label>
        </td>
    </tr>
</table>
</asp:Content>   
4

1 に答える 1

1

RegularExpressionValidator を見てください。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.regularexpressionvalidator.aspx

これを使用して、必要な電話番号パターンの式パターンを指定できます。

正規表現の詳細については、次のチュートリアルをご覧ください: http://www.regular-expressions.info/tutorial.html

式を作成するときは、バリデーターを使用して、パターンが期待どおりに実際に検証されることを確認する方が簡単です。これらは Web 上のあらゆる場所で見つけることができます。ここに1つあります:http://tools.netshiftmedia.com/regexlibrary/#

最後に、数字 995-999-9999 を検証する非常に単純な式を示します。ただし、これは正確な検証ではないと思います (電話番号を 1 で始めることはできません)。

^\d{2}[1-5]-\d{3}-\d{4}$

編集:

電話の必須フィールドバリデーターの後にこれを追加します。

<asp:RegularExpressionValidator ID="rgexPhone" CssClass="ErrMSG"  runat="server"     ControlToValidate="txtPhone" ErrorMessage="*" ToolTip="Phone field is invalid" ValidationExpression="^\d{2}[1-5]-\d{3}-\d{4}$" />

しかし、やみくもに他の誰かのコードをプロジェクトに追加する前に、これが何をしているのかを本当に知っておくべきです。

多分この記事はそれをもう少しよく説明します: http://msdn.microsoft.com/en-us/library/ff650303.aspx

于 2012-05-04T22:45:10.647 に答える