簡體   English   中英

正則表達式,小數點兩邊都有特定的必需數字

[英]Regular Expression with specific required numbers on both sides of decimal point

我試圖找出一個正則表達式為asp.net RequiredFieldValidator驗證從1.001到99.9999的十進制值。

這意味着每個大於或等於1.001且小於或等於99.9999的值。

我管理的最接近的是:

(?=\d+(?:\.\d+)?$)(?![0\.]+$).{1,7}$

這仍然允許0.1和1.0001,如何防止這些值?

您可以為該任務使用否定的提前行:

^0*(?!1(?:\.0+)?$)(?!1\.000)(?!99\.9999.*[1-9])[1-9][0-9]?(?:\.[0-9]+)?$

正則表達式可視化

演示

我不知道asp.net,但也許您可以使用類似的東西?

[1-9][0-9]?\.[0-9]{2}[1-9][0-9]?

但是,也許可以將其轉換為float並在時間間隔內檢查其效果,而無需使用regexp ...

暫無
暫無

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

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