Javascript正则表达式多个小数

问题描述 投票:0回答:2

我想创建一个只允许2位小数或4位小数而不是1或3或大于4的正则表达式。

例如:我想要小数:

xx,xxxx,xxxx

但不是:xx,xxx,xxxxx,xxxxx

我的正则表达式代码:

^[0-9]*[,.][0-9]{2}|[0-9]{4}[ ][€$£]$

这似乎不起作用。

javascript regex decimal
2个回答
1
投票

@UnbearableLightness解决方案,带有货币符号并包括点:

^[1-9][0-9]*[,.](?:[0-9]{2}|[0-9]{4}) [\€\$\£]$

Regex101


0
投票

我试过这个并且它有效:

^[0-9]*[,.]([0-9]{2}|[0-9]{4})[ ][€$£]$

如果你只需要数字和符号之间的空格,你不需要放括号:

^[0-9]*[,.]([0-9]{2}|[0-9]{4}) [€$£]$
© www.soinside.com 2019 - 2024. All rights reserved.