文本框的数字验证

时间:2015-01-27 12:28:09

标签: javascript validation

我想验证文本框应该只允许数字,只能键入两位数。 例如,EIN(员工识别号码)只有2位数,并检查键入的值是否为数字。 我编写了数字验证代码。我必须允许只输入2位数。 我附上了数字验证代码

  var specialKeys = new Array();
    specialKeys.push(8); //Backspace
    function IsNumeric1(e) {
        var keyCode = e.which ? e.which : e.keyCode
        var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1);
        document.getElementById("error1").style.display = ret ? "none" : "inline";
        return ret;
    }

enter image description here

3 个答案:

答案 0 :(得分:2)

你走了。!

仅包含2位数字,您可以在文本框中将其设置为Maxlength=2并仅允许数字。

请参阅此处的demo

答案 1 :(得分:1)

试试这个:

if (isNaN(parseInt($("#numb").val()))){
    alert('It must be numbers');
    return false;
}

&安培;添加:

<input type="text" maxlength=2 id="numb">

看,如果有效。

答案 2 :(得分:1)

使用简单的javascript和RegExp

&#13;
&#13;
var onlyDigits = function(box) {
  box.value = box.value.replace(/\D/g, ''); //replace all other than digit
};
&#13;
EIN
<input type='text' onkeypress='onlyDigits(this)' onkeyup='onlyDigits(this)' maxlength='2' />
<br/>Only Digit
<input type='text' onkeypress='onlyDigits(this)' onkeyup='onlyDigits(this)' />
&#13;
&#13;
&#13;