我已经编写了以下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。 请帮忙!!!
答案 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