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)