2 回答
TA贡献1818条经验 获得超8个赞
检查这个
abc.oninput = function() {
const val = this
if (/[0-9~`!@#$%\^&*()+=\-\[\]\\';,/{}|\\":<>\?£.]+/.test(this.value)) {
const i = this.value.match(/[0-9~`!@#$%\^&*()+=\-\[\]\\';,/{}|\\":<>\?£.]+/g)
if (i !== null) {
i.map(function(el) {
val.value = val.value.replace(el, '')
})
}
}
}
<input type="text" data-value-field="value" name="styleName" id="abc" />
TA贡献1829条经验 获得超7个赞
onpaste="return false"用于取消粘贴事件。
autocomplete="off"用于防止自动完成。
setInterval(() => { ... }, 100);用于定期检查输入并删除任何数字或特殊字符。这可以防止用户在开发者控制台中使用input.value = " ... "将输入值设置为无效值,因为输入将自动更正。
const input = document.getElementById('cleanse');
setInterval(() => {
input.value = input.value.replace(/[^a-zA-Z ]/g, "");
}, 100);
<input type="text" data-value-field="value" name="styleName" onkeypress="return /[a-z]/i.test(event.key)" onpaste="return false" autocomplete="off" id="cleanse" />
- 2 回答
- 0 关注
- 90 浏览
添加回答
举报