求一个 大于0小于13的整数的 正则表达式
<inputtype="text"placeholder="1"name="month"onblur="value=value.replace(/[^\d]/g,'')"...
<input type="text" placeholder="1" name="month" onblur="value=value.replace(/[^\d]/g, '')" maxlength="3">就是这个input 我想只能输入1-12,不能输入汉字或字母或不在1-12之间的整数
展开
1个回答
推荐于2018-04-05
展开全部
var reg = /^(([1-9])|(1[0-2]))$/;
var num = 1;
console.log(reg.test(num));
num = 12;
console.log(reg.test(num));
num = 13;
console.log(reg.test(num));
有图片为证:孰是孰非,一目了然!!!
<input type="text" placeholder="1" name="month" onblur="var reg = /^(([1-9])|(1[0-2]))$/; if(!reg.test(this.value)) this.value=''; " maxlength="3" />
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询