检查字母数字或特殊字符在文本框中输入

时间:2013-06-24 06:34:49

标签: javascript jquery html

我正在尝试仅检查文本框中的字母(如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" />

1 个答案:

答案 0 :(得分:2)

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

/^a-zA-Z$/i

您可以绑定keyup事件。当事件触发时,根据上面提到的正则表达式验证输入框的值,并替换为所需的值。像这样:

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