我正在寻找一个新功能来验证字段,但允许负数和正数,例如= /-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){}
   }

最佳答案

那么这个简单的功能呢?

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

    return !isNaN(thenumber);
}


Fiddle

该功能删除点,然后用点替换逗号。然后,它使用带负号的isNaN来返回其有效与否。您可能要添加一个检查,如果thenumber是一个字符串以防止运行时错误。

10-08 04:09