如何在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}$/
可以