Javascript在开发用户注册和登录功能时,经常需要对用户输入的用户名进行格式验证。 本案例要求用户名长度在3~10范围内,不允许出现敏感词admin的任何大小写形式。 请判断用户输入的用户名是否合法
时间: 2024-10-10 07:14:48 浏览: 85
在JavaScript中,我们可以创建一个函数来进行用户输入的用户名格式验证。下面是一个简单的示例:
```javascript
function isValidUsername(username) {
// 检查长度
if (username.length < 3 || username.length > 10) {
return false;
}
// 创建一个敏感词数组,并转换为小写进行匹配
const sensitiveWords = ['admin', 'Admin', 'aDmIn', 'admIn'];
for (let word of sensitiveWords) {
if (username.toLowerCase().includes(word)) { // 转换为小写比较避免大小写影响
return false;
}
}
return true; // 如果所有条件都满足,则返回true表示用户名合法
}
// 使用示例
const userInput = "testUser";
if (isValidUsername(userInput)) {
console.log("用户名合法");
} else {
console.log("用户名非法");
}
```
在这个例子中,`isValidUsername`函数首先检查用户名的长度是否在指定范围,然后遍历敏感词列表,如果用户名包含敏感词(无论大小写),则返回false。否则,返回true表示用户名合法。
阅读全文