繁体   English   中英

正则表达式验证问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM