Javascript 检查文本框上的字母或特殊字符输入

Javascript 检查文本框上的字母或特殊字符输入,javascript,jquery,html,Javascript,Jquery,Html,我试图只检查文本框中的字母(如XYZ)和未输入的任何字母数字或特殊字符值。但是我的函数只检查数值和应用的一个条件,如果我在文本框中传递字母数字值或特殊字符(带字母或不带字母),那么它将不接受文本框值。所以请帮帮我 <script> function Enable() { var txt = document.getElementById("textbox"); if (!isNaN(txt.val

我试图只检查文本框中的字母(如XYZ)和未输入的任何字母数字或特殊字符值。但是我的函数只检查数值和应用的一个条件,如果我在文本框中传递字母数字值或特殊字符(带字母或不带字母),那么它将不接受文本框值。所以请帮帮我

<script>
            function Enable() {
                var txt = document.getElementById("textbox");
                if (!isNaN(txt.value) || txt.value == "") {
                    alert("Blank or numeric value");
                }
                else
                    alert("Not numeric value");
            }

        </script>
        <input type="button" onclick="Enable();" value="Add" />
        <input type="text" id="textbox" />

函数启用(){
var txt=document.getElementById(“文本框”);
如果(!isNaN(txt.value)| txt.value==“”){
警报(“空白或数值”);
}
其他的
警报(“非数值”);
}

您可以尝试使用此正则表达式验证输入框中的输入:

/^a-zA-Z$/i
您可以绑定keyup事件。当事件触发时,根据上述正则表达式验证输入框的值,并替换为所需的值。大概是这样的:

$(this).val($(this).val().replace(/[^a-zA-Z]/g, ''));

对不起,问题与此不同。。那个问题只根据ASCII码检查那个些字符,但代码检查键盘上所有可用的键@磁代码