验证负数

top*_*at3 0 javascript

我正在寻找一个新功能,它将验证该字段但允许负数以及正数例如=/ - 999.99.有人会有一个快速简便的解决方案.谢谢

function validateNumber(thenumber){
    try{
        validnumbers = "0123456789.,";
    valid = false;
    for(i=0;i<thenumber.length;i++){
       if (validnumbers.indexOf(thenumber.charAt(i)) == -1)
       {
          valid = false;
          break;
       }
       else
          valid = true;
    }
    return valid;
    }catch(e){}
   }
Run Code Online (Sandbox Code Playgroud)

Don*_*own 7

这个简单的功能怎么样?

function validateNumber(thenumber)
{
    thenumber = thenumber.replace(".", "").replace(",", ".");

    return !isNaN(thenumber);
}
Run Code Online (Sandbox Code Playgroud)

Fiddle

该函数删除点然后用点替换逗号.然后它使用isNaN否定返回它是否有效.您可能想要添加一个检查,如果thenumber是一个字符串,以防止运行时错误.