[英]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.