gpt4 book ai didi

javascript - 使用 Javascript 验证巴西货币的正则表达式

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:43 24 4
gpt4 key购买 nike

我需要使用 Javascript 验证一些包含巴西货币(其名称为“Real”)的表单文件。它具有以下格式:

            0,01
0,12
1,23
12,34
123,45
1.234,56
12.235,67
123.456,78
1.234.567,89
12.345.678,90
123.456.789,01
1.234.567.890,12

我的正则表达式知识薄弱,有人可以帮助我吗?

最佳答案

这是否符合您的要求?

^\d{1,3}(?:\.\d{3})*,\d{2}$

意思是“1 到 3 位数字,可以选择后跟任意数量的三位数字组,前面是句点,然后是逗号和另外两位数字。”如果您想在示例中允许出现前导空格,请将 \s* 添加到前面:

^\s*\d{1,3}(?:\.\d{3})*,\d{2}$

编辑:正如@ElRonnoco 所指出的,上述正则表达式接受前导零(例如 010.100,00)。要禁止这些,您可以使用这个更长的版本:

^\s*(?:[1-9]\d{0,2}(?:\.\d{3})*|0),\d{2}$

EDIT 2 上面的正则表达式都匹配一个包含单一货币金额的字符串,没有别的。从问题中不清楚这是否是意图。

编辑 3 要允许没有小数部分或只有一位小数的数字,请将其更改为:

^\s*(?:[1-9]\d{0,2}(?:\.\d{3})*|0)(?:,\d{1,2})?$

关于javascript - 使用 Javascript 验证巴西货币的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com