Javascript函数有效用户名

时间:2011-09-07 09:05:28

标签: javascript

创建一个javascript函数的最佳方式/正确方法是什么,该函数检查用户是否已遵守下面的有效字符列表(用户将通过html表单输入用户名) - 如果字符列表遵循函数将返回true - 否则为false。

validcharacters = '1234567890-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

2 个答案:

答案 0 :(得分:8)

function usernameIsValid(username) {
    return /^[0-9a-zA-Z_.-]+$/.test(username);
}

如果正则表达式匹配,则此函数返回true。如果username仅由数字,字母和_.-字符组成,则正则表达式匹配。

您也可以在没有正则表达式的情况下执行此操作:

function usernameIsValid(username) {
    var validcharacters = '1234567890-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

    for (var i = 0, l = username.length; i < l; ++i) {
        if (validcharacters.indexOf(username.substr(i, 1)) == -1) {
            return false;
        }
        return true;
    }
}

对于这一个,我们遍历username中的所有字符,并验证该字符是否在validcharacters中。

答案 1 :(得分:0)

一种方法是从输入字段中读取每个字符并使用indexOf()函数