1

你能建议一个 javascript 正则表达式来检查数字格式 1.00.999,000
这里 '.' 代表 100 和 ',' 代表小数点。

4

2 回答 2

3

如果您只是要求精确匹配的数字格式,那么

1.00.999,000 变成[0-9]\.[0-9]{2}.[0-9]{3},[0-9]{3}

我怀疑你真正想要的可能是

[0-9]{0,2}(.[0-9]{3})+,[0-9]{0,3}

所以two numbers,后跟任意量,dot three number后跟,之间0 and 3 numbers。我在解释数字格式时可能是错误的,但我怀疑您的示例1.00.999,000应该在左侧的第一个分组中添加一个额外的零(000 而不是 00),以使其与后面的样本一致,或者在 1.00 之间放置点.

于 2012-08-02T11:46:35.870 回答
1

这适用于带或不带小数的数字(最多 3 个)

[0-9]{1,2}(\.[0-9]{3})*(,[0-9]{1,3})?
于 2012-08-02T11:50:08.553 回答