正则表达式验证器用于检查字符串是否包含数字。

3

我正在尝试实现 asp.net 的正则表达式验证器,并希望检查字符串是否包含数字。字符串中只包含数字也是可以的。

我尝试了下面的代码,但它不起作用。

<asp:RegularExpressionValidator ID="rfvMyCode" runat="server"  ValidationGroup="ValidationSave" ControlToValidate="txtMyCode"
                ErrorMessage="String must have a Number" ForeColor="#FF3300" ValidationExpression="^[a-zA-Z0-9]+$"></asp:RegularExpressionValidator>
2个回答

4
如果你想验证字符串必须包含至少一个数字,你可以使用 .*\d.* 正则表达式 regex
<asp:RegularExpressionValidator ID="rfvMyCode" runat="server" ValidationGroup="ValidationSave"
    ControlToValidate="txtMyCode" ErrorMessage="String must have a Number" ForeColor="#FF3300"
    ValidationExpression=".*\d.*"></asp:RegularExpressionValidator>

.* 表示 "0 或多个任意字符"

\d 匹配任意单个数字 [0-9]


-2
    <asp:RegularExpressionValidator 
        ID="rfvMyCode" 
        runat="server"  
        ValidationGroup="ValidationSave" 
        ControlToValidate="txtMyCode"
        ErrorMessage="String must have at least one Number" 
        ForeColor="#FF3300" 
        ValidationExpression="^(?=.*\d)[a-zA-Z0-9]+$">
    </asp:RegularExpressionValidator>
    

使用这个设置,RegularExpressionValidator会确保输入至少包含一个数字,同时允许字母和数字的混合。如果输入不满足此要求,则会以红色文本显示错误消息“字符串必须至少包含一个数字”。

这对一个有效字符串的样貌做出了可能没有依据的假设。 - ProgrammingLlama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接