Resuelto: compruebe si la cadena solo contiene números de dígitos enteros javascript

El principal problema de verificar si una cadena solo contiene números de dígitos enteros es que no existe un estándar definido sobre cómo hacerlo. Esto puede llevar a que diferentes implementaciones devuelvan resultados diferentes, lo que puede ser difícil de entender y depurar.

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

Condicionales

Los condicionales son una poderosa herramienta en JavaScript. Le permiten controlar el flujo de su código en función del cumplimiento de ciertas condiciones.

Un uso común de los condicionales es verificar si una variable es igual a un cierto valor. Por ejemplo, es posible que desee mostrar un mensaje de error si la entrada de un usuario no es válida.

Puede usar la declaración if para probar si una condición es verdadera o falsa. El siguiente ejemplo de código verifica si la entrada del usuario está entre 1 y 10:

if (userInput <= 10) { // Muestra un mensaje de error } else { // Muestra la respuesta normal } También puede usar la instrucción switch para probar varias condiciones a la vez. El siguiente ejemplo de código verifica si la entrada del usuario está entre 1 y 10, tiene una longitud de al menos 3 caracteres y comienza con una letra: switch (userInput) { case "1": case "2": case "3": caso "a": caso "b": caso "c": rotura; predeterminado: // Mostrar un mensaje de error }

Si, más

Si es un operador condicional en JavaScript. Te permite elegir entre dos posibles resultados. El primer resultado es la condición y el segundo resultado es el resultado de la instrucción if.

Si quieres comprobar si un número es par o impar, puedes utilizar el siguiente código:

if (número % 2 == 0) { //par } else { //impar }

La cláusula else se ejecutará si el número no es par.

Artículos Relacionados:

Deja un comentario