JavaScript用于浮点数和整数验证

ade*_*esh 2 javascript floating-point validation integer

我试图validate integer values从文本框中创建一个javascript函数.验证它的最佳方法是什么,只有integer and float值可以接受?

用于数字验证的必需java脚本函数.

小智 6

// remove whitespaces
var input = input.replace(/\s+/g,"");

// check if the input is a valid number
if(isFinite(input) && input != ''){
  // do your thing
}
Run Code Online (Sandbox Code Playgroud)

请记住,isFinite只接受像'20 .50'这样的值而不是'20,50',这在某些国家/地区是定制的.如果您需要这种灵活性,则需要进行额外的字符串预处理.并且使用此解决方案仅允许空格作为千​​位分隔符(例如,"100 000").

不幸的是,检查空字符串是必要的,因为isFinite('')返回true.

您也可以使用用户CMS中的此功能(有关详细说明,请参阅:在JavaScript中验证十进制数 - IsNumeric())

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}
Run Code Online (Sandbox Code Playgroud)