Siguiendo el hilo creado por Carlos, es mejor poner en el input type="tel", ya que en telefonos solo se abre el pad numérico para números celulares y se puede autorellenar con los números conocidos. pattern, maxlength y minlength siguen funcionando para las validaciones.
Ejemplo:
<input type="tel" id="tel" name="tel" pattern="\d{10}" minlength="10" maxlength="10">