首页 > 解决方案 > 如何使用验证器验证 asp 页面以验证文本框以允许 2 种不同长度的输入?

问题描述

我目前有一个验证,它只允许为文本框输入 6 位数字:

<asp:RegularExpressionValidator ID="RegularExpressionValidator3" CssClass="footerAddValidator" runat="server" ErrorMessage="Invalid Number Entered" ControlToValidate="txtAddBin" ForeColor="Red" ValidationGroup="vgBinAdd" ValidationExpression="^[0-9]{6}$">*</asp:RegularExpressionValidator>

有什么方法可以在同一个验证器中验证 8 位数字,所以如果用户输入的数字少于 6 或 7,它将失败

标签: regexvalidation

解决方案


我不明白您是要继续进行 6 位验证并添加 8 位验证,还是现在只验证 8 位。

所以我做了两种模式:

用于验证 6 位和 8 位数字的正则表达式:^([0-9]{8}|[0-9]{6})$

仅用于 8 位验证的正则表达式:^([0-9]{8})$

我希望这对你有帮助!


推荐阅读