C# 验证三个文本框,包括电话号码

C# 验证三个文本框,包括电话号码,c#,.net,asp.net,validation,C#,.net,Asp.net,Validation,如何在C中添加ASP.NET验证?所有三个文本框都不是空的,并且电话号码的格式为DDDD-DDDD,其中D为0–9 <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox> <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox> <asp:TextBox ID="txtPhoneNumber" runat="serv

如何在C中添加ASP.NET验证?所有三个文本框都不是空的,并且电话号码的格式为DDDD-DDDD,其中D为0–9

<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
<asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
<asp:TextBox ID="txtPhoneNumber" runat="server"></asp:TextBox>

使用和控制

服务器控件确保用户在表单中与其关联的字段中输入某些内容。您需要将绑定到表单中必填字段的每个控件

服务器控件是一个验证控件,允许您根据正则表达式定义的模式检查用户的输入


参考:

标记:

<table>
<tr>
<td><asp:TextBox ID="txtFirstName" runat="server" /></td>
<td><asp:RequiredFieldValidator runat="server" ControlToValidate="txtFirstName" Display="Dynamic" ValidationGroup="group"></asp:RequiredFieldValidator></td>
<td><asp:RegularExpressionValidator runat="server" ControlToValidate="txtFirstName" ValidationExpression="..." Display="Dynamic" ValidationGroup="group">*</asp:RegularExpressionValidator></td>
</tr>
<!-- do the same 2 times more -->
</table>
或者(如果您不想使用可变位数,例如2到4):

什么意思:

line begin
4 digits, not more or less
dash
4 digits, not more or less
line end

你试过自己解决这个问题吗?文档很容易找到:

您需要使用一个必需的字段验证器——类似这样:

 <asp:RequiredFieldValidator 
         id="RequiredFieldValidator1" runat="server" 
         ErrorMessage="Required!" 
         ControlToValidate="txtFirstName">

您还需要一个正则表达式验证器,类似于:

<asp:RegularExpressionValidator id="RegularExpressionValidator1" 
   runat="server" ControlToValidate="txtPhoneNumber" 
    ErrorMessage="wrong!" 
    ValidationExpression="^\d\d\d\d-\d\d\d\d$">
</asp:RegularExpressionValidator>

注意:reg expression的工具箱有许多内置格式,包括大多数电话号码格式。我会用其中一个


如何验证XXXX-XXXX的电话号码?可能是
\d\d\d-\d\d\d
 <asp:RequiredFieldValidator 
         id="RequiredFieldValidator1" runat="server" 
         ErrorMessage="Required!" 
         ControlToValidate="txtFirstName">
<asp:RegularExpressionValidator id="RegularExpressionValidator1" 
   runat="server" ControlToValidate="txtPhoneNumber" 
    ErrorMessage="wrong!" 
    ValidationExpression="^\d\d\d\d-\d\d\d\d$">
</asp:RegularExpressionValidator>