如何阻止文本框输入的 Unicode 字符?

How to block Unicode characters from a text box input?

我想阻止用户在网页上特定表单的任何文本框中输入 Unicode 字符。是否有我可以与 jQuery 一起使用的正则表达式验证检查来实现此目的?

我认为您可以使用 [\x20-\x7E] 正则表达式来允许 space 和波浪符号之间的任何 ASCII characters,如下所示:

$("#Your_Form_Id").submit(function() {
    var input_value = $("#Your_Text_Box_Id").val();
    var pattern = /^[\x20-\x7E]*$/;
    if(!pattern.test(input_value)) {
        $("#Your_Text_Box_Id").after('<span class="error">Only printable ASCII is allowed.</span>');
    }
});