使用事件按键对javascript中的文本框进行字母表验证

使用事件按键对javascript中的文本框进行字母表验证,javascript,html,validation,textbox,Javascript,Html,Validation,Textbox,我正在尝试验证表单,当文本框中出现任何特殊字符或数字时,它将触发一个错误作为警报 <html> <head> <script> function demoMatchClick() { var reg = new RegExp("[a-z]|[A-Z]"); if (document.form.name.value.match(reg)) { alert("Successful match"); } else { alert("N

我正在尝试验证表单,当文本框中出现任何特殊字符或数字时,它将触发一个错误作为警报

<html>
<head>
<script>
function demoMatchClick() {

  var reg = new RegExp("[a-z]|[A-Z]");
  if (document.form.name.value.match(reg)) {
    alert("Successful match");

  } else {
    alert("Not a match");

  }
}
</script>
</head>
<body >
    <form onSubmit="alert('submit')" name="form">
        <input type="text" name="name" value="name" onkeyup="demoMatchClick();"/>
        <input type="submit" value="submit"/>
    </form>
</body>
</html>

函数demoMatchClick(){
var reg=new RegExp(“[a-z]|[a-z]”);
if(document.form.name.value.match(reg)){
警报(“成功匹配”);
}否则{
警惕(“不匹配”);
}
}


完成了

用以下代码替换您的代码:

函数demoMatchClick(输入文本){
变量字母=/^[A-Za-z]+$/;
var val=inputxt.value.replace(/\s/g');
如果(匹配值(字母)){
警报(“成功匹配”);
}否则{
警惕(“不匹配”);
}
}


您面临的问题是什么?@Niet the Dar Absol您的建议很好,但他希望对onKeyPress事件进行验证。我不知道您的情况,但如果仅仅因为我的手指滑倒而弹出警报框,我会非常恼火。即使如此,您也不应该阻止用户键入他们想要的内容。因为如果我滑倒了,我会点击Backspace,然后会丢失一个有效输入字符。您能告诉我在电话号码字段中只输入数字的正则表达式格式吗
<input type="text" name="name" value="name" pattern="[a-zA-Z]+" title="Letters only!"/>