我需要錢模板,如:錢正則表達式模板
999 999 999,5
999 999 999
20 500,8
20 500
我用https://regex101.com/創造^\d{1,3}(\d{3})+(,?\d{1})?$
。我認爲這是正確的,因爲我的刺痛是匹配的,但是當我嘗試實現它
var str = "20 000,5"
console.log(str.match("^\d{1,3}(\d{3})+(,?\d{1})?$"));
我有null
。
我做錯了什麼?
逃離\字符,或使用正則表達式的符號:'的console.log(str.match(/^\ d {1,3}(\ d {3})+(,\ d {1}? )?$ /));' –
'^ \ d {1,3}(?: \ d {3})*(?:,\ d)?$'稍短。不知道你是否打算確保第二組總是在那裏,但是我把'+'改成了'*'。我還將分組更改爲非捕獲組。同樣'{1}'是多餘的 – ctwheels