jquery验证input只能输入数字、整数

1.方法

//正整数和小数
function checkNum(e) {
    if(isNaN(e.value)){
        layer.msg("请输入正确的数字");
        e.value = "";
        e.focus();
    }
}
//正整数
function checkInt(e) {
    var re = new RegExp("^[0-9]*[1-9][0-9]*$");
    if (e.value != "") {
        if (!re.test(e.value)) {
            layer.msg("请输入整数");
            e.value = "";
            e.focus();
        }
    }
}
2.使用

<input class="form-control" onkeyup='checkInt(this)' placeholder="数字越小越靠前显示" name="orderby" id="orderby" min="1" type="text" max="999"
      value="99" />
3.使用onkeyup事件是防止用户使用tab切换到下一个input导致验证不了。

猜你喜欢

转载自blog.csdn.net/lei_da_gou/article/details/80884243
今日推荐