如何在输入栏中阻止特殊字符。它将仅接受0到9个数字和。 (点)

时间:2019-06-03 03:43:10

标签: javascript

我有一个输入字段,它将接受8个带点的数字,并且我必须在此下限制特殊字符。请提供正则表达式或任何其他方式来实现此目的。我正在按键上检查以下代码:

isNumberKey(evt, val) {
const charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode !== 8) {
  if (val.length !== undefined) {
    if (val.length > 7) {
      return false;
    }
  }
  if (charCode === 190 || charCode === 110) {
    if (!val.includes('.')) {
      this.keyInputFlag = true;
      return true;
    }
    return false;
  } else if (charCode >= 48 && charCode <= 57
    || (charCode >= 96 && charCode <= 105)) {
    this.keyInputFlag = true;
    return true;
  }
  return false;
}
if (charCode === 8) {
  this.keyInputFlag = true;
  return true;
}
return false;

}

0 个答案:

没有答案