You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP WebForms文本框验证:最多输入5个整数与星号*的解决方案

解决方案:调整正则表达式以支持数字和星号

没问题,我来帮你修改这个正则表达式验证器,让它允许输入最多5个整数和星号(*)符号。

你当前的正则表达式 ^\d+$ 只允许纯数字且至少一个字符,现在我们需要扩展它的匹配范围:

修改后的正则表达式

^[\d*]{1,5}$

正则表达式说明

  • ^:匹配字符串的起始位置,确保验证从第一个字符开始
  • [\d*]:匹配任意一个数字(\d)或者星号(*)
  • {1,5}:限定前面的字符可以出现1到5次(也就是最多5个字符,最少1个;如果需要允许空输入,改成{0,5}即可)
  • $:匹配字符串的结束位置,确保没有额外的非法字符

修改后的完整验证器代码

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
                                ForeColor="Red" 
                                ControlToValidate="Ordre" 
                                runat="server" 
                                ErrorMessage="Entrer au maximum 5 chiffres ou astérisques !" 
                                ValidationExpression="^[\d*]{1,5}$">
</asp:RegularExpressionValidator>

我还调整了错误提示文本,让它更准确地反映现在的规则(原提示只提到数字,现在加上了星号),你可以根据需要改回或者调整。

如果你的场景需要允许用户不输入任何内容(空值),记得把正则里的{1,5}改成{0,5};如果需要强制用户必须输入内容,可以搭配一个RequiredFieldValidator一起使用。

内容的提问来源于stack exchange,提问作者Amine.Rebai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:54:43