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