输入只允许英文和非英文字符javascript

input only allow english and non-english character javascript?

本文关键字:字符 javascript 文字符 许英文 输入      更新时间:2023-09-26

如何在keydown事件中使名称的输入框只允许E和非E字符,而不允许特殊字符。

例如:接受:aâèㅎ 啊拒绝:.''|})#+

我也不知道为什么:

'.'.charCodeAt(0) = 46 (chrome console)

在我的keydown事件中,如果我键入点(.)

 e.which = 190

如果我在数字锁键盘中键入点(.)

e.which = 110

所以混淆了。

试试这个。它似乎可以与jQuery 1.4.2、FF、IE、Chrome配合使用。

<script>
    $("input").keypress(function (e) {
        if (e.which !== 0 &&
            !e.ctrlKey && !e.metaKey && !e.altKey) {
            alert(String.fromCharCode(e.which));
        }
    });
</script>

您可以使用此正则表达式替换String:中的所有特殊字符

String.replace(/['u0021-'u002e'u003a-'u0040'u005b-'u0060'u007b-'u007e]*/g, "")

类似地,您可以使用此正则表达式来查找用户输入的文本是否与正则表达式匹配,并返回false。