在js中密码不能为空,只能由六位数字组成,substring实现。用户名只能由字母和数字组成,长度为6的charat实现代码
时间: 2024-09-13 20:18:35 浏览: 9
在JavaScript中,你可以通过正则表达式结合`substring`函数验证密码是否只包含六位数字,同时利用`charAt`和正则检查用户名是否仅包含字母和数字且长度为6。以下是两个函数的示例:
```javascript
// 密码验证
function validatePassword(password) {
// 正则表达式匹配六位数字
var regex = /^\d{6}$/;
return regex.test(password);
}
// 用户名验证
function validateUsername(username) {
// 正则表达式匹配6个字符,允许字母和数字
var regex = /^[a-zA-Z0-9]{6}$/;
return username.length === 6 && regex.test(username);
}
// 示例
var passwordInput = document.getElementById('password');
var usernameInput = document.getElementById('username');
passwordInput.addEventListener('input', function() {
if (!validatePassword(this.value)) {
alert('密码只能由六位数字组成,不能为空!');
}
});
usernameInput.addEventListener('input', function() {
if (!validateUsername(this.value)) {
alert('用户名只能由字母和数字组成,长度为6!');
}
});
```
在这个例子中,我们监听了输入框的`input`事件,当用户输入内容时会自动进行验证。