<script>
function checkPattern(elem) {
if(!elem.value.match('^' + elem.getAttribute('pattern') + '$')) {
alert('The value must be 3 digits.');
}
}
</script>
<input maxlength=3 pattern=[0-9]{3} onchange=
checkPattern(this)>
Изменить обработку ошибок в соответствии с приложением. Идея состоит в том, чтобы использовать атрибут HTML5 pattern
и создать его резервную копию с помощью простого кода JavaScript для браузеров, которые не поддерживают этот атрибут, но отключили JavaScript.