Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - ¿Cómo determinar que una entrada debe ser un número con js? Incluye números negativos y enteros.

¿Cómo determinar que una entrada debe ser un número con js? Incluye números negativos y enteros.

Puede utilizar expresiones regulares ~~ JS para determinar si es un número, un número entero o un número de punto flotante. Función del método de expresión regular checkRate (entrada).

{

var re = /^[0-9] .? [0-9]*$/;//Juzga si la cadena es un número//Juzga un entero positivo/[1-9] [0-9] *] * $/

If (! Volver a probar (Input.Rate.Value))

{

Alert("Ingrese un número (por ejemplo, 0,02)");

tasa de enfoque de entrada. ( );

Devuelve falso

}

}La siguiente es una función común para escribir la función BASEisNotNum(theNum)

{

//Determina si es un número.

if (BASEtrim(theNum)= " ")

return true

for(var I = 0; i lt length; i) {

oneNum=theNum.substring(i, I 1);

if(oneNum lt; " 0 " | | oneNum gt "9")

Devuelve verdadero

}

Devuelve falso

} función notint(theInt)

{

//Determina si es un número entero.

theInt = base trim(theInt);

if((theint . length gt; 1. amptheInt.substring(0, 1)== " 0 ") | | BASEisNotNum( theInt)){

Devuelve verdadero

}

Devuelve falso

}Función BASEisNotFloat(theFloat)

{

//Determine si es un número de punto flotante.

len = theFloat.length

punto num = 0;

if (len==0)

Devuelve verdadero

for(var I = 0; i ltleni){

oneNum=theFloat.substring(i, I 1);

if (oneNum== ".")

punto num;

if (((oneNum lt" 0 " | | oneNum gt "9") amp; amponeNum!=".")| | dotNum gt1)

Devuelve verdadero

}

if(len gt; 1. amptheFloat.substring(0, 1)=="0"){

if (theFloat.substring(1, 2)!=".")

Devuelve verdadero

}

Devuelve falso