regex - 如何使用验证器验证 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,它将失败
解决方案
我不明白您是要继续进行 6 位验证并添加 8 位验证,还是现在只验证 8 位。
所以我做了两种模式:
用于验证 6 位和 8 位数字的正则表达式:^([0-9]{8}|[0-9]{6})$
仅用于 8 位验证的正则表达式:^([0-9]{8})$
我希望这对你有帮助!
推荐阅读
- angular - 对象在 Chrome 中为空,在 IE 中不为空
- ios - 为什么 Xcode 在从 Logic Unit Test 目标执行测试时会启动模拟器?
- ios - 将 CollectionViewCell 移动到另一个部分
- python - Python - 在循环中使用 re-sub 不起作用
- html - 更改 HTML 表格中整行的背景颜色
- excel - 使用 VBA 创建和命名图表
- javascript - Chrome 扩展内容脚本 - 在页面代码之前注入 Javascript
- angular - Angular Router:获取与当前路由匹配的路由配置
- c# - 批量到 FireStore:集合已修改;枚举操作可能无法执行
- git - git diff 将相同的文件显示为不同的文件