我有一个输入字段,它将接受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;
}