asp.net - 如何使用 asp.net 正则表达式验证器限制具有特定格式的文本框
问题描述
我有绑定到 asp.net 正则表达式验证的文本。我希望字符的最大长度为 13,并且希望具有类似的格式xx/xxxxx-xxxx
这是有效的格式
33/34567-1
33/12345-12
33/12345-123
33/12345-1234
我试过这个
<asp:TextBox ID="txt1" runat="server" OnTextChanged="txt1_TextChanged" class="textNormal" MaxLength="13" Width="100"></asp:TextBox> (xx/xxxxx-xxxx)
<br />
<asp:RegularExpressionValidator ID="regexValidator1" runat="server"
ErrorMessage="Must be in format xx/xxxxx-xxxx" ValidationExpression="\d\d\/\d\d\d\d\d-\d{4}$"
ControlToValidate="txt1">Must be in format xx/xxxxx-xxxx</asp:RegularExpressionValidator>
但它没有按我的意愿工作。当我键入时33/45678-12
,它会引发验证错误。Last part after 之后只有一个字符-
是强制性的。
如何解决这个问题?
解决方案
您可以将 5 位数字缩短到\d{5}
最后匹配 1-4 位数字,使用\d{1,4}
它仍然会有 MaxLength="13"
ValidationExpression="\d\d\/\d{5}-\d{1,4}$"
推荐阅读
- flutter - 具有是/否功能的推送通知 Flutter
- definition - LibFuzzer 中的 PC 和 PC 表是什么
- reactjs - 没有为 ReactJS MonoRepo App 刷新 nx.dev 缓存
- npm - npm install 这个命令在 laravel 中不起作用
- wordpress - 将 Elementor 自定义查询过滤器与高级自定义字段一起使用
- .net - 如何定位特定的 .NET 核心版本
- dovecot - Dovecot-API 查询条件可能吗?
- ios - 即使获取 Firebase 注册令牌,firebase 云消息传递也不起作用
- wordpress - 在 Wordpress 中创建动态链接
- python - 无法在 Ubuntu 18.04 上使用 ninja-build