【发布时间】:2020-10-08 07:21:51
【问题描述】:
如果我输入he7ck
我希望它忽略任何不是字母的东西,所以它只是将输入作为heck 我该怎么做?
【问题讨论】:
-
用更精确的术语定义“它只是需要”
标签: javascript
如果我输入he7ck
我希望它忽略任何不是字母的东西,所以它只是将输入作为heck 我该怎么做?
【问题讨论】:
标签: javascript
input.oninput = (e) => e.target.value = e.target.value.replace(/[^a-z\s]+/gi, "");
<input id="input"/>
【讨论】:
您可以使用正则表达式来替换您不想要的所有内容 ""。如果您希望它完全禁止用户在输入过程中输入数字,请保持原样。否则,如果您希望它获得他们的全部输入,然后应用限制,请将 input.oninput 函数更改为 input.onchange
var input = document.getElementById('input');
input.oninput = function() {
let data = this.value;
if (data.match(/[0-9]/g)) {
console.log(data);
data = data.replace(/[0-9]/g, "");
this.value = data;
}
}
<input id="input">
【讨论】:
您可以使用如下简单的表达式:
document.getElementById("myInput").addEventListener("input",function(){
var str = this.value;
this.value = str.replace(/[^a-zA-Z\s]+/g, "")
});
<input id="myInput"/>
【讨论】: