我正在寻找一个新功能来验证字段,但允许负数和正数,例如= /-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
是一个字符串以防止运行时错误。