2016-01-18 57 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})?$ 
相关问题