如何在javascript中仅验证范围为5-20的数字?

如何在javascript中仅验证范围为5-20的数字?,javascript,regex,Javascript,Regex,我试着像下面一样 function isValidMobileNo(mobNo) { var pattern = /^\d{20}$/; return pattern.test(mobNo); } if (!isValidMobileNo(temp)) { $("#spanRegMobNo").html("Only Numbers allowed and limit is 5-20"); return ("Only Numbers allowed and lim

我试着像下面一样

function isValidMobileNo(mobNo) {
    var pattern = /^\d{20}$/;
    return pattern.test(mobNo);
}

if (!isValidMobileNo(temp)) {
    $("#spanRegMobNo").html("Only Numbers allowed and limit is 5-20");
    return ("Only Numbers allowed and limit is 5-20" + "\n");

} else {
    $("#spanRegMobNo").html("");
    return "";
}
但这里我必须输入20位,但我想在哪里给出5-20的范围? 那么怎么做呢?

将正则表达式更改为

var pattern = /^\d{5,20}$/;
使用范围允许5到20位数字


我还建议在
pattern
属性的
input
元素上使用相同的正则表达式

输入:有效{
颜色:绿色;
}
输入:无效{
颜色:红色;
}

如果使用HTML,则可以使用输入数字标记

<input type="number" name="quantity" min="1" max="5">


否则,在javascript中,模式“/^\d{5,20}$/”:)

您的问题不清楚,因此这里有两种解决方案,适用于两种情况

如果不想使用正则表达式,也可以使用此方法(还可以检查它是数字还是字符串,如:
“123”
):

此示例将检查数字长度是否在5到20之间:

function isValidMobileNo(mobNo) {
    var numLength = mobNo.toString().length;
    return (isNaN(mobNo) && numLength >= 5 && numLength <= 20);
}
function isValidMobileNo(mobNo) {
    return (isNaN(mobNo) && mobNo >= 5 && mobNo<= 20);
}
函数isValidMobileNo(mobNo){
var numLength=mobNo.toString().length;

返回(isNaN(mobNo)&&numLength>=5&&numLength=5&&mobNo请检查。这是您需要的吗?
/^\d{5,20}$/
可以