我需要正则表达式来匹配空格分隔的数字(最多九个数字和最多三个数字组)并在小数部分中匹配一位或两位数字。 喜欢:
1
1000
0,01
1 000,1
1 000,10
11 000
1 111 111
111111111
111 111 111,11
不应匹配:
,75
1111 11
1 1 34
到目前为止,我有 ^[0-9]{1,9}(,[0-9]{1,2})?$
但它因空格而失败。
最佳答案
我相信您正在请求一个货币格式验证器,其最大值为 999 999 999,99
并且 ,99
是可选的:
^\d{1,3}(?: \d{3}){0,2}(,\d{1,2})?$
关于用于空格分隔数字且小数部分包含两位数字的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58274692/