0

我在使用 JavaScript 正则表达式时遇到问题。我想匹配 1 到 5 的实数。精度为两位数。我的代码是,但它不起作用。

function validate_prosjek(nmb)
{
    var pattern= new RegExp(/[1-4]\.[0-9][0-9]|5\.00/);

    return pattern.test(nmb);
}

它识别大于 5 的实数。

4

1 回答 1

2

您需要分别使用^$匹配字符串的开头和结尾来“锚定”您的正则表达式:

var pattern = /^([1-4]\.[0-9][0-9]|5\.00)$/;

您还需要转义,因为它是正则表达式中的特殊字符,如果正则表达式已经在synax中.,则无需调用。new RegExp/.../

于 2013-04-23T22:13:33.870 回答