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