Ya sea que necesite verificar los números enteros para garantizar la coherencia de los datos o enviar mensajes de error precisos a los usuarios, JavaScript proporciona varios métodos para validar entradas enteras.
Un enfoque común implica el uso de la función parseInt(). Sin embargo, este método por sí solo puede no ser suficiente si desea manejar escenarios como cadenas que potencialmente podrían analizarse como números enteros.
La siguiente función combina múltiples comprobaciones para garantizar una solidez. validación de enteros:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
Esta función puede manejar cadenas numéricas y números primitivos, lo que garantiza una validación precisa.
Si el rendimiento es una prioridad, puede utilizar operadores bit a bit para comprobaciones de números enteros eficientes:
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
Este método utiliza el operador OR bit a bit (|) para convertir la entrada en un número entero. Si el resultado coincide con el valor original, la entrada es un número entero.
Aquí hay algunos enfoques más para la validación de números enteros:
function isInt(value) { if (isNaN(value)) return false; var x = parseFloat(value); return (x | 0) === x; }
function isInt(value) { return !isNaN(value) && parseInt(value, 10) == value; }
function isInt(value) { return !isNaN(value) && parseInt(value, 10) && (parseInt(value, 10) | 0) === parseInt(value, 10); }
La elección del método de validación correcto depende de los requisitos específicos y las consideraciones de rendimiento de su aplicación.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3