首页 > 解决方案 > Javascript正则表达式多个小数

问题描述

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

例如:我想要小数:

xx,xx或者xx,xxxx

但不是:xx,xxx,xxxxx,xxxxx

我的正则表达式代码:

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

这似乎不起作用。

标签: javascriptregexdecimal

解决方案


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

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

正则表达式101


推荐阅读