[英]Issue with Regular Expression Validation
我有一个Asp.Net脚本,其中包含一个这样的验证器:
<asp:RegularExpressionValidator ID="AdvNeedIdValidator" runat="server"
ControlToValidate="NEEDS" ErrorMessage="Need ID is numeric."
ForeColor="Red" ValidationExpression="^\d*\.?\d*$">*</asp:RegularExpressionValidator>
验证器应该拒绝非数字输入( NEEDS
是一个数值),但我认为正则表达式"^\\d*\\.?\\d*$"
因为当我想清除输入文本时当用户输入文本时,弹出ErrorMessage
。 我有一个带有4个数字值的NeedID字段,所以你能告诉我如何升级"^\\d*\\.?\\d*$"
来解决这个问题吗?
谢谢
如果您只想验证4位数的整数,请尝试使用以下内容:
^\d{4}$
^\\d
表示从任何数字开始
{4}
意味着必须有4个。
$
意味着这是模式的结束。
换句话说,正则表达式验证并正好表达4位数。
如果您要验证数字,例如:
500.40
三十
0.02
0.02
这应该符合你的要求:
“\\ d * \\。?\\ d +”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.