如何在asp.net中对文本框进行验证

本文关键字:文本 验证 asp net | 更新日期: 2023-09-27 18:10:59

我在我的webform上有一个文本框,例如2012在单个文本框中输入,下面的文本框必须输入2014,否则应该给出错误。我试图通过使用比较验证来验证它,但我无法满足我想要的确切条件。我能知道怎么做吗?提前致谢

如何在asp.net中对文本框进行验证

我不知道最难的是什么…

int number=Convert.ToInt32( textBox1.Text);
 if(number==2014)
 Response.Write("good");
 else
 Response.Write("Bad number");

更容易吗?

如果您的验证器应该确保两个TextBoxes中的文本相等,则使用CompareValidator与适当的ControlToValidateControlToCompare:

<asp:TextBox id="Txt1" runat="server">
</asp:TextBox>
<asp:TextBox id="Txt2" runat="server">
</asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
    ControlToValidate="Txt2"
    ControlToCompare="Txt1"
    ErrorMessage="Text in second textbox must be equal to text in first textbox!">
</asp:CompareValidator>

如果您还想确保只能插入整数,请使用DataTypeCheckInteger:

<asp:CompareValidator ID="CompareValidator2" runat="server" 
    ControlToValidate="Txt2"
    Type="Integer" Operator="DataTypeCheck"
    ErrorMessage="Text in second textbox must be an integer!">
</asp:CompareValidator>