1
我在尝试编写正则表达式来匹配数量。在我的情况下,我需要的是数量应该是一个正整数或者如果使用小数,它必须后跟一个或两个整数。所以基本上,以下是有效的金额:JavaScript正则表达式匹配量
- 345.5
- 876.45
我写的是这样的:/[0-9]+(\.[0-9]{1,2}){0,1}/
我的想法是,通过使用括号像这样:(\.[0-9]{1,2})
,我可以捆绑整个“十进制加一个或两个整数”部分。但它没有发生。除了其他问题,这个正则表达式允许诸如245.
和345.567
之类的东西滑过。 :(
帮助,请!
甚至更简单的'/^[0-9] +(:\ 。[0-9] {1,2})?$ /。test('345.567')' – 2015-04-04 03:51:38
谁想过!但为什么这很重要?在我的情况下,是不是在字符串中找到匹配的表达式,而不管它是唯一的东西还是大字符串的一部分? – dotslash 2015-04-04 03:51:48
@AvinashRaj谢谢你!我想知道为什么在JS中没有PHP(Perl?)相当于'\ d'。会让生活变得更简单。 – dotslash 2015-04-04 03:53:48