目前我正在使用完美的十进制验证方法:
$(".allownumericwithoutdecimal").on("keypress keyup blur", function (event) {
$(this).val($(this).val().replace(/[^\d].+/, ""));
if ((event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});
现在我需要一种方法,允许我从1-10000插入数字,并且不允许任何人在第一个位置插入0,但任何人都可以在第二或第三位置零,而且我也不想要十进制
答案 0 :(得分:0)
你可以调整你的正则表达式来检查你的价值的第一个位置上不是数字或0的所有内容,并另外丢弃所有不是这样的数字:
$(".allownumericwithoutdecimal").on("keypress keyup blur", function (event) {
$(this).val($(this).val().replace(/^([^\d]|0)[^\d].+|[^\d].+/, ""));
if ((event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});