[英]RegularExpressionValidator Not Working Correctly For Alphanumeric Field
[英]RegularExpressionValidator is not working
我是使用asp.net的新手 ,我有这个正常的表达式验证器,它之前工作得非常好,但在我对我的文本框进行了大量编辑之后它再也无法工作了。
在编辑之前,当我尝试提交表单时,如果我的文本框为空或值=“”,它将显示错误消息,并且不会重定向到另一个页面。
在编辑之后,当我尝试提交表单时,无论文本框是否为空,它都将重定向到另一个页面。 不会停止页面重定向或显示验证器
在编辑之前。
<asp:TextBox ID="txttstImmLen" CssClass="forImmLenTb" runat="server" Width="118" Text="Enter Value Here" OnClick="this.value=''" onblur="tryPlaceholder(this,'Enter Value Here')" ></asp:TextBox>
<asp:RegularExpressionValidator ID="vldtstImmLen" ControlToValidate="txttstImmLen" Display="Dynamic" ErrorMessage="Immersion Length" Text="*" ValidationExpression="(0*[1-9]\d*)" Runat="server"/>
编辑后
<asp:TextBox ID="txttstImmLen" CssClass="forImmLenTb" runat="server" Width="118" onblur="tryPlaceholder(this);"></asp:TextBox>
<asp:RegularExpressionValidator ID="vldtstImmLen" ControlToValidate="txttstImmLen" Display="Dynamic" ErrorMessage="Immersion Length" Text="*" ValidationExpression="(0*[1-9]\d*)" runat="server"/> </td>
请帮忙!
RegularExpressionValidator
不检查空值。 您还需要使用RequiredFieldValidator
。
根据@ KarlAnderson的评论澄清:您在编辑之前有占位符文本导致RegularExpressionValidator
检查值。
您可能需要设置ValidationGroup属性。 如果导致验证的控件已设置。
那是我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.