In JavaScript è semplice verificare se un campo di input contiene un numero intero valido.
La soluzione è la seguente:
'use strict';
const isValidInteger = value => {
return (/^\d+$/.test(value) && !isNaN(parseInt(value.trim(), 10)));
};
Esempio d'uso:
'use strict';
document.addEventListener('DOMContentLoaded', () => {
document.querySelector('#age').addEventListener('keyup', () => {
if(!isValidInteger(this.value)) {
//...
}
});
});