-1

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

1 回答 1

2

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

/^a-zA-Z$/i

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

$(this).val($(this).val().replace(/[^a-zA-Z]/g, ''));
于 2013-06-24T06:46:03.307 回答