查找字母或标点字母的功能?

时间:2017-04-27 17:42:26

标签: javascript

编写一个名为isAlpha的.js函数,该函数接受一个字符 (即长度为1的字符串)如果是字母,则返回true 字母表,否则为false。该功能应该同时接受 大写和小写字符。

我虽然拥有它,但我不知道如何让它接受标点符号并让它返回为假。

var isAlpha = function(chr) {
    var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
    for(var i = 0; i < letters; i++){ 
        if(letter === letter[i]){
            return true;
         }
    }
    return false;
};

2 个答案:

答案 0 :(得分:3)

更少输入(ASCII ftw):

var isAlpha = function(chr) {
    chr = chr.toUpperCase();

    if (chr < "A" || chr > "Z") {
        return false;
    }
    return true;
}

答案 1 :(得分:0)

也许:

var isAlpha = function(chr) {
    chr = chr.toLowerCase();
    var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
    for(var i = 0; i < letters.length; i++){ 
        if(chr == letters[i]){
            return true;
         }
    }
    return false;
};