有效的用户名

Javascript Function Valid Username

本文关键字:用户 有效      更新时间:2023-09-26

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

validcharacters = '1234567890-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
function usernameIsValid(username) {
    return /^[0-9a-zA-Z_.-]+$/.test(username);
}

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

你也可以不使用regex:

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中。

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

相关文章: