Entrada HTML solo para números enteros positivos (tipo = número)

No puedo encontrar el patrón de expresión regular correcto para esto, aunque hay muchas preguntas de este tipo.

No quiero que el usuario pueda escribir o ingresar

 
  1. -1.0 (valores negativos)
  2. Valores de cadena y cualquier caracter
  3. 1.0 (valores decimales)
  4. Sin rango Límite

Solo quiero aceptar números enteros positivos

SOLUCIONADO no hay necesidad de expresiones regulares, yo no sabía esto: D

 = 48 && event.charCode <= 57" 

Para marcar cualquier entrada pero numérica, puede usar

  ^------------.... 
 
Enter number only:

Para permitir solo valores numéricos, puede usar de la siguiente manera:

  

Si se trata de HTML5, entonces puedes probar el atributo min :

  

Puede usar type , min y oninput

  
 


Puedes intentar usar esta expresión regular:

 ^(0|[1-9][0-9]*)$ 

o incluso simple como dijo Avinash:

 ^\d+$ 

Puede usar este patrón de expresiones regulares para números enteros [0-9] * o \ d * [0-9] es rango puede escribir de 0 a 9 y * significa no esperar ningún número o puede escribir números infinitos

Lo mejor es usar el siguiente en el campo de entrada, le impedirá ingresar cualquier otro carácter excepto los números enteros.

Solo se aceptará un número entero.

 onkeypress="return (event.charCode == 8 || event.charCode == 0) ? null : event.charCode >= 48 && event.charCode <= 57" 

Ver demostración