ASP:的RegularExpressionValidator

时间:2013-01-17 14:16:50

标签: asp.net html validation requiredfieldvalidator

因此,用户点击超级链接'添加数据',将他们带到一个新页面,他们必须在3个文本框中输入文本,然后单击按钮。 单击该按钮时(如果其中一个文本框保留为空,将显示错误信息)

我试过

 <td>
                <asp:TextBox ID="TextBox1" runat="server" MaxLength="20" />
                <asp:RegularExpressionValidator ID="ValidationTextBox1" runat="server" ControlToValidate="TextBox1" ErrorMessage="Please enter" />
             </td>

但是当我测试这个时,在文本框中没有数据并且单击我收到的按钮没有错误?请指教

2 个答案:

答案 0 :(得分:3)

虽然很难理解这个问题,但我认为我知道这个问题。

  

当我测试它时,在文本框中没有数据并单击按钮   我没有收到任何错误

所以当TextBox为空时,验证器不会触发?

如果要验证空文本,请使用其他RequiredFieldValidator

  

RegularExpressionValidator不对空执行验证   串。要测试空字符串,请使用RequiredFieldValidator   和RegularExpressionValidator一起控制。

RegularExpressionValidator.ValidationExpression Property

答案 1 :(得分:2)

用户必需的字段验证器控件,而不是正则表达式控件。

 <asp:TextBox id="Text1" 
      Text="Enter a value" 
      runat="server"/>

 <asp:RequiredFieldValidator id="RequiredFieldValidator1"  
      ControlToValidate="Text1"
      Text="Required Field!" 
      runat="server"/>

MSDN