javascript - 阻止输入英语以外的任何其他字母

标签 javascript validation ascii fromcharcode

我知道 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/

相关文章:

ascii - 为什么不可打印的 ASCII 字符实际上可以打印?

cocoa - NSMutableString stringWithFormat

php - 如何在 Laravel 中验证最大文件大小?

javascript - 验证 html-javascript

python - python中的UTF-8编码转换为ASCII?

javascript - 更改 SVG 内容时保留 d3 缩放状态?

c - float 应该只接受正确的输入

javascript - 使用本地存储

javascript - 匹配每个单词,除非它包含文字点

javascript - 根据条件删除数组元素