2

作为问题的标题,我需要使用以下值验证正则表达式:(最多 2 个小数位和 9 个整数)和一个可选的百分比符号。

有效的:

10%
 0%
 1111111.12%
 15.2%
 10
 2.3

无效的:

 .%
 12.%
 .02%
 %
 123456789123.123

我试过了:

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

但它不像我想要的那样工作。

4

2 回答 2

2

试试这个

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

我对 rubular 进行了测试,这对于您的示例来说是可以的。

于 2012-05-12T00:39:06.213 回答
1

试试这个:

^[0-9]{1,9}([\.][0-9]{1,2})?[\%]?$
于 2012-05-12T00:41:36.443 回答