正则表达式以匹配JavaScript中的数字范围

时间:2013-04-23 22:11:03

标签: javascript regex

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

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

    return pattern.test(nmb);
}

它识别高于5的实数。

1 个答案:

答案 0 :(得分:2)

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

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

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