1

我有以下内容:

    if (/0\.0$/.test(text))

我成功地使用它来检查以 0.0 结尾的文本,例如:

1.0.0 
2.0.0
3.0.0

但是,它也适用于以下情况:

1.10.0
2.10.0

有没有办法可以更改此表达式,使其仅对前 3 个值而不是后两个值给出 true?

这是我的完整代码:

    if (/0\.0$/.test(text))
        pad = 10;
    else if (/\.0$/.test(text))
        pad = 35;
    else
        pad = 60;
    tdToPad.css('margin-left', pad);

对于文本为 2.10.0 的情况,它应该用 35 填充,但它用 10 填充。

4

3 回答 3

4

使用有问题/\.0\.0$/吗?

于 2012-07-20T08:09:49.920 回答
3
if(/\.0\.0$/.test(text))

如果你想要一个数字开头

if(/^\d+\.0\.0$/.test(text))
于 2012-07-20T08:10:35.520 回答
0

您的代码应如下所示:

 if (/\d+\.0\.0$/.test(text)) // if number.0.0
        pad = 10;
    else if (/\d+\.[1-9]+\d+?\.0$/.test(text)) // if 0 at the end
        pad = 35;
    else
        pad = 60;
    tdToPad.css('margin-left', pad);
于 2012-07-20T08:18:57.977 回答