使用JS编写check()函数对上一个练习的登录进行前端校验,要求: 用户名不能为空,且必须为纯数字; 密码长度至少为8位,首位必须为大写字母; 如果不符合要求,请弹窗提示用户。 上传代码(只
时间: 2024-10-16 19:15:10 浏览: 22
在JavaScript中,你可以创建一个名为`check()`的函数来完成这个前端验证任务。这里是一个简单的例子,该函数接受两个输入(用户名和密码),并使用正则表达式来检查它们是否符合规定的要求:
```javascript
function check(username, password) {
// 检查用户名是否为空且全为数字
const usernamePattern = /^\d+$/;
if (!username || !usernamePattern.test(username)) {
alert('用户名不能为空,且必须为纯数字');
return false;
}
// 检查密码是否满足条件(长度至少8位,首位为大写字母)
const passwordPattern = /^(?=.*[A-Z]).{8,}$/;
if (!password || !passwordPattern.test(password)) {
alert('密码长度至少为8位,首位必须为大写字母');
return false;
}
// 如果所有验证都通过,则返回true,表示校验成功
return true;
}
// 示例用法
const userInput = { username: "123", password: "Password1" };
if (check(userInput.username, userInput.password)) {
console.log("登录信息有效");
} else {
console.log("登录信息无效");
}
```
在这个示例中,我们首先定义了两个正则表达式,然后分别检查用户名和密码是否匹配规则。如果有任何一项不符合,我们就显示错误消息并返回`false`。如果所有验证都通过,函数将返回`true`。
阅读全文