簡體   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