繁体   English   中英

验证正则表达式

[英]Validation regular expression

必须是介于 10 到 100(含)之间的 integer。

<asp:TextBox ID="Donation" Columns="20" MaxLength="3"  runat="server" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
runat="server"ControlToValidate="Donation"   
ErrorMessage="Please enter valid donation" ValidationExpression="*">

这是问题1,我不知道如何编写验证表达式。

正则表达式是一个很棒的工具。 您可以使用以下链接了解它如何为您提供解决方案。 尝试并在此处发布后,您可能会发现即将获得更多帮助。

  1. https://docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expressions
  2. https://regex101.com/

正则表达式擅长在文本中查找模式,但在数值和范围方面不太擅长。

但是,也存在RangeValidator

     <asp:RangeValidator id="Range1"
           ControlToValidate="Donation"
           MinimumValue="10"
           MaximumValue="100"
           Type="Integer"
           EnableClientScript="false"
           Text="The value must be from 10 to 100!"
           runat="server"/>

请务必根据您的情况将“类型”设置为“整数”。


如果你真的必须使用正则表达式,你可以使用"[1-9][0-9]|100"

分段 解释
[1-9] 从 1 到 9 的单个数字
[0-9] 后跟另一个从 0 到 9 的单个数字(所以一起 10 - 99)
| 或者
100 确切的文本“100”

请注意,正则表达式验证器还会检查它是否匹配整个字符串(不仅仅是 substring,这是默认设置)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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