Javascript 正则表达式 多个小数

标签 javascript regex decimal

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

例如: 我想要小数:

xx,xxxx,xxxx

但不是:xx,xxx,xxxxx,xxxxx

我的正则表达式代码:

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

这似乎不起作用。

最佳答案

带有货币符号和点的@UnbearableLightness 解决方案:

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

Regex101

关于Javascript 正则表达式 多个小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52210943/

相关文章:

javascript - Angular v5 英雄教程中 hero.service.ts 的 deleteHero 方法中的管道编号( | 编号)是什么

Java 正则表达式和 json

python - 检查 Python Decimal 是否以特定值结尾

javascript - 在底部加载页面并在向下滚动时向上移动 Assets

javascript - 是否可以以非递归方式遍历 JavaScript 中的对象?

javascript - 客户端检查是否在 firebase 中进行了身份验证

javascript - 正则表达式中的 "?-mix:"是什么意思

JavaScript 正则表达式问题

c# - 仅允许减号 (-) 的正则表达式

ruby - 如何漂亮地打印十进制格式