创建一个javascript函数的最佳方式/正确方法是什么,该函数检查用户是否已遵守下面的有效字符列表(用户将通过html表单输入用户名) - 如果字符列表遵循函数将返回true - 否则为false。
validcharacters = '1234567890-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
答案 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()函数