簡體   English   中英

僅數字和單點的正則表達式

[英]Regular Expression For Only Digits & A Single Dot

我需要以下正則表達式:

然后是一兩位數。 和一位或兩位數。

有效表達式:

1
1.5
11.5

無效的表達:

0..
0.
11.

我嘗試使用以下正則表達式。

^[0-9]{1,2}([.][0-9]{1,2})?$

但是當我輸入12.或類似的東西時它不會驗證。 請幫我解決這個問題。 提前致謝。

好吧, 12.不包括在內。 既不是您的規范(點,后跟一位或兩位數字),也沒有您的示例,也不是您的正則表達式(實際上,這是您的無效表達式示例之一)。 如果輸入點,則必須跟隨數字,因為點和尾數均在同一組中。

您也可以將數字設置為可選:

^[0-9]{1,2}(\.[0-9]{0,2})?$

也就是說,一個點也可以跟着零個數字,而不只是一個或兩個。

順便說一下,在JavaScript中, \\d[0-9]是等效的,因此您可以將其縮短一點:

^\d{1,2}(\.\d{0,2})?$

暫無
暫無

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

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