我知道 JavaScript 会限制使用 charcode 和 ascii 值输入某些特殊字符或数字等。
我是否可以阻止人们输入除英语之外的任何其他语言(我的意思是字母表)?更具体地说,如何阻止人们在文本框中输入中文或其他非英文字母名称,并让他们严格只输入英文字母名称?
谢谢
最佳答案
我使用此函数从输入中删除特殊字符
function removeSpecials(evt) {
var input = document.getElementById("myinput");
var patt = /[^\u0000-\u007F ]+/;
setTimeout(function() {
var value = input.value;
input.value = value.replace(patt,"");
},100);
}
重点是:我创建了一个模式来检测所有特殊字符
var patt = /[^\u0000-\u007F ]+/;;
然后我替换输入值
value.replace(patt,"");
这是一个FIDDLE
关于javascript - 阻止输入英语以外的任何其他字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28143317/