2016-01-18 61 views
0

我有2位小數正則表達式接受花車:正則表達式匹配小數帶或不帶尾隨零

[0-9]*.[0-9]{2}$ 

如何改變這種做法,表達接受7,而無需輸入7.00?

會這樣嗎?

[0-9]*.[0-9]{0,1,2}$ 

它還需要小數點嗎?即7.00

+0

試試['[0-9] +( \。[0-9] +)?'](https://regex101.com/r/tG0yK5/1)如果您需要最多兩位小數點,請使用'[0-9] +(\。[0-9 ] {1,2})?' – Tushar

+0

可能是OP,它需要達到兩個小數點,比如'[0-9] +(\。[0-9] {0,2})?'@Tushar –

回答

0

您可以用括號()圍繞它使正則表達式可選的一部分,?像這樣:

(optional regex)? 

所以做

[0-9]+(\.[0-9]{2})?$ 
相關問題