2015-01-27 5 views
0

Я хочу проверить, что текстовое поле должно содержать только цифры и только может вводить две цифры. Например, 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

+1

Вы можете использовать регулярное выражение для этого, как '\ д {2}' или если вы хотите, чтобы поймать на KeyDown, '\ d {1,2} ' – vaso123

+3

Только для двух цифр вы можете установить его в текстовом поле как' Maxlength = 2' и разрешить только номера, которые вы можете сделать так: '/^[0-9] * $ /' – BNN

ответ

2

Здесь вы идете.!

Всего, включая 2 цифры, вы можете установить его в текстовом поле как Maxlength=2 и разрешить только номера.

Смотрите demo здесь

1

Попробуйте это:

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

& добавить:

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

Престол, если это работает.

1

С простым яваскриптом и RegExp:

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

Смежные вопросы