如何验证文本输入是否仅包含拉丁字母?

时间:2011-10-10 19:01:51

标签: javascript jquery

如何使用jQuery验证(keyup)文本输入只包含拉丁字母(only_english = 'abcdAbDKDk',),而不使用插件?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

$(function() {
    $(".latin-only").keypress(function(event) {
        if(!((event.which >= 65 && event.which  <= 90) ||
           (event.which >= 97 && event.which <= 122))) {
            event.preventDefault();
        }
    }); 
});

如果要允许空格,请将其添加到上面的语句中(|| event.which == 32)。当用户将值粘贴到输入中时,您将需要在某处(可能在更改事件或键盘中)使用额外的逻辑来从字符串中删除非法字符。

JSFiddle example.