用Javascript正则表达式检查像x.0.0这样的字符串

Javascript regular expression to check a string like x.0.0

本文关键字:字符串 Javascript 正则表达式 检查      更新时间:2023-11-29

我有以下内容:

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

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

1.0.0 
2.0.0
3.0.0

然而,它也适用于以下情况:

1.10.0
2.10.0

有没有一种方法可以改变这个表达式,使其只适用于前3个值,而不适用于后两个值?

这是我的完整代码:

    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填充。

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

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

如果你想在的开头加一个数字

if(/^'d+'.0'.0$/.test(text))

您的代码应该如下所示:

 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);