验证不适用于小案例字母表

时间:2017-09-21 09:39:25

标签: javascript jquery

我已经编写了以下jquery,只允许大写和小字母到文本框

$(".only-alphabets").keypress(function(e) {
      if (e.which != 8 && e.which != 0 &&
        (e.which < 65 || e.which > 90) && (e.which < 96 || e.which > 105)
      ) {
        return false;
      } else {
        return true;
      }

现在它适用于A到Z,但仅适用于小型的i。 请帮忙!!!

2 个答案:

答案 0 :(得分:2)

您使用正则表达式:

$("#myTextBox").on("input", function(){
  var regexp = /[^a-zA-Z]/g;
  if($(this).val().match(regexp)){
    $(this).val( $(this).val().replace(regexp,'') );
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="myTextBox" />

答案 1 :(得分:2)

$(".only-alphabets").keypress(function(e) {
  if (e.which != 8 && e.which != 0 &&
    (e.which < 65 || e.which > 90) && (e.which < 96 || e.which > 122)
  ) {
    return false;
  } else {
    return true;
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class='only-alphabets'>

小写的ASCII代码是从-96到z-122