我遇到了JavaScript正则表达式的问题。我想匹配1到5的实数。精确是两位数。我的代码是但它不起作用。
function validate_prosjek(nmb)
{
var pattern= new RegExp(/[1-4]\.[0-9][0-9]|5\.00/);
return pattern.test(nmb);
}
它识别高于5的实数。
答案 0 :(得分:2)
您需要使用^
和$
“锚定”正则表达式,以分别匹配字符串的开头和结尾:
var pattern = /^([1-4]\.[0-9][0-9]|5\.00)$/;
您还需要转义.
因为它是regexp中的特殊字符,如果正则表达式已经在new RegExp
synax中,则无需调用/.../
。