我需要钱模板,如:钱正则表达式模板
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