如何验证输入字段的数字值?我需要检查用户给定的输入是否只是整数(不允许浮点值)。
var input = 10.4; //not allowed
var input = 10.0; //not allowed
var input = 10; //allowed发布于 2022-09-27 08:16:13
<input id="MyNumber" type="number" step="1" onChange="isValidNumber(this.value)" />
<span id="NumberError"></span>
function isValidNumber(num){
    num = parseFloat(num);
  if(Number.isInteger(num)) {
    document.getElementById("NumberError").innerHTML = 'Valid';
    }
  else{
    document.getElementById("NumberError").innerHTML = 'Not Valid';
    }
   }发布于 2022-09-27 07:56:54
正如其他人可以说的那样,您可以使用isInteger进行检查,但是如果您希望(例如,10.0不允许),您可以这样做额外的检查:
const input = 10.0;
if (Number.isInteger(input) || Math.trunc(input) !== input) {
  console.log('invalid')
}https://stackoverflow.com/questions/73864064
复制相似问题