input type number validation html5 code example
Example 1: html5 number integer
<input type="number" step="1" />
Example 2: input number has empty value
The hack is to use type="tel" instead of type="number".
This solves the 2 main issues:
It pulls up a number keypad on mobile devices
It validates (and is not empty) with numbers or non-numbers as input.