las funciones que te indique solo van a aceptar
2
5
6.8
7.54
cualquier otra cosa no va a ser válida, ahora que si son cadenas y solo te interesa saber si es un formato de numero válido podés usar
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript"> //<![CDATA[
function numeroValido(valor) {
var objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
return objRegExp.test(valor);
}
if(numeroValido('9')){
alert('ok');
}
//]]>
si yo usase x.xx.xxx no seria valido, con vengamos que no estamos hablando de formatear numeros para hacerlos presentables en la pantalla, se entiende que cien mil, es 100000 y no 100.000 y que un millón es 1000000 y no 1.000.000, que contiene 2 puntos en su formato
Saludos