¿Cómo determinar que una entrada debe ser un número con js? Incluye números negativos y enteros.
{
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 p>
}
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) p>
Devuelve verdadero
}
if(len gt; 1. amptheFloat.substring(0, 1)=="0"){
if (theFloat.substring(1, 2)!=".")
Devuelve verdadero
}
Devuelve falso