0
我想做正则表达式,我想用小数点逗号检查正确的十进制格式。正确的价值观的正则表达式和十进制格式
的例子是:
1,23
123456,1
123.456,78
1
12345
123.456
我已经是:
^((\d(\d)*|((\d){1,3}(.\d{3})*))(\,\d{1,2})?)?$
当我测试了我的代码,我发现,源23,000
匹配(它不应该)和1223,000
不符(这是正确的)。
为什么在某些情况下,它会在逗号后找到3位数作为匹配?
为什么它不匹配'23,000'?逗号后的数字太多了? –
您能澄清验证目标吗? – Niitaku
您的正则表达式中有一个未转义的点,应该可能会逃脱。它也似乎过于复杂。 –