validar solo regulares regular pattern numeros letras formulario expresiones expresion espacios javascript random expression digit

javascript - regulares - validar solo letras en html5



Expresión de JavaScript para generar un número de 5 dígitos en todos los casos (4)

Puedes obtener un entero aleatorio que incluya cualquier número mínimo y máximo dado usando la siguiente función:

function getRandomIntInclusive(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; }

Para obtener más ejemplos y otros casos de uso, revise la documentación Math.random MDN .

para mis pruebas de selenio, necesito un proveedor de valor para obtener un número de 5 dígitos en todos los casos. El problema con javascript es que la API de Math.random solo admite la generación de un 0. flotante inicial. Entonces tiene que ser entre 10000 y 99999 .

Entonces sería fácil si solo generara 0.10000 y más, pero también genera 0.01000 . Entonces este enfoque no tiene éxito:

Math.floor(Math.random()*100000+1)

¿Es posible generar un número de 5 dígitos en cada caso (en una expresión)?


Qué pasa:

Math.floor(Math.random()*90000) + 10000;


Sí, puedes crear números aleatorios en cualquier rango dado:

var min = 10000; var max = 99999; var num = Math.floor(Math.random() * (max - min + 1)) + min;

O simplificado:

var num = Math.floor(Math.random() * 90000) + 10000;


si quieres generar un código postal y no te molestan los ceros a la izquierda, siempre que tengan 5 dígitos, puedes usar:

(""+Math.random()).substring(2,7)