簡體   English   中英

浮點數和百分比的正則表達式

[英]Regular Expression for float and percentage

我需要正則表達式模式為浮點數加上結尾的可選%符號,例如

12.32
12.32%
0.32
.32
.32%

浮點數左側和右側的任意長度的數字。 我需要它來驗證asp.net mvc應用程序中的輸入
更新:
忘記以下組合

12%
35
45%

這個正則表達式應該為您做...

\d*\.\d+%?

這意味着...零個或多個數字( \\d* )后跟一個句點(轉義的\\. ),然后是一個或多個數字( \\d+ )后跟一個可選的%( %?


更新:匹配整數

\d*\.?\d+%?

正則表達式圖

\d*\.\d{1,}%?

這符合您的所有情況。

添加 :我在評論中回答了關於{1,} :因為我不確定小數點后的一位數字是否對您有效(您的所有示例在該點后至少兩位數)沒有使用加號,而是明確指出了位數。 這里的第一個數字表示最小數字,第二個數字(此處省略)表示該點之后的最大數字。 如果希望所有輸入值都在該點之后至少有兩位數字,請使用{2,}而不是{1,}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM