编写程序,从键盘上输入用户名(一个任意字符串),判断用户名是否合法(合法用户名仅包含数字或字母,并且第一个字符必须是大写字母)提示:可用 jsupRsr、ialowex 、isalpha 、isdigit、isalpym
时间: 2024-10-19 17:06:17 浏览: 25
编写JavaScript程序来检查用户名合法性,可以利用内置函数如`toUpperCase()`、`match()`和正则表达式。下面是一个简单的示例:
```javascript
function validateUsername(username) {
// 首字母转为大写并去除非字母和数字字符
let cleanedUsername = username.charAt(0).toUpperCase() + username.slice(1).replace(/[^A-Za-z0-9]/g, '');
// 判断清理后的字符串是否只包含字母和数字
const regexPattern = /^[A-Z][A-Za-z0-9]*$/;
return regexPattern.test(cleanedUsername);
}
// 获取用户输入
let input = prompt("请输入用户名:");
// 检查并打印结果
if (validateUsername(input)) {
console.log(`${input} 是一个合法的用户名`);
} else {
console.log(`${input} 不是一个合法的用户名,因为可能包含非法字符或不是首字母大写的.`);
}
```
在这个例子中,我们首先将用户名的第一个字符转换为大写,然后使用正则表达式`/^[A-Z][A-Za-z0-9]*$/'`匹配整个字符串,该正则表示字符串必须以大写字母开始,后续只能包含字母和数字。
阅读全文