JS判断用户名是否合法 案例需求:用户名长度在3~10范围内,不能出现敏感词admin的任何大小写形式。
时间: 2024-09-26 12:10:40 浏览: 87
Python 第4次作业:程序设计题 验证码较验 大小写转换 查找指定字符 凯撒加密 敏感词过滤 字符串替换 身份证号处理
5星 · 资源好评率100%
在JavaScript中,验证用户名是否合法通常涉及字符串操作、正则表达式以及数组迭代。下面是一个简单的函数示例,用于满足上述要求:
```javascript
function isValidUsername(username) {
// 验证长度
if (username.length < 3 || username.length > 10) {
return false;
}
// 定义敏感词列表(这里仅包含"admin"及其各种大小写形式)
const sensitiveWords = ['admin', 'Admin', 'ADMIN', 'aDmIn'];
// 检查用户名中是否存在敏感词
for (let word of sensitiveWords) {
if (username.toLowerCase().includes(word.toLowerCase())) {
return false; // 如果找到敏感词,则返回false
}
}
// 没有违反规则,返回true
return true;
}
// 示例用法
console.log(isValidUsername('validUser')); // 输出:true
console.log(isValidUsername('tooShort')); // 输出:false
console.log(isValidUsername('longUserName123456789')); // 输出:false
console.log(isValidUsername('admin')); // 输出:false
阅读全文