正则表达式验证用户名和密码js
时间: 2023-08-06 21:05:53 浏览: 225
可以使用正则表达式来验证用户名和密码,以下是示例代码:
```javascript
// 验证用户名
function isValidUsername(username) {
// 用户名规则:只能包含字母、数字、下划线,且长度为6-20个字符
const usernameRegex = /^[a-zA-Z0-9_]{6,20}$/;
return usernameRegex.test(username);
}
// 验证密码
function isValidPassword(password) {
// 密码规则:必须包含大小写字母和数字,且长度为8-20个字符
const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,20}$/;
return passwordRegex.test(password);
}
```
使用示例:
```javascript
const username = "my_username_123";
const password = "MyPassword123";
if (isValidUsername(username)) {
console.log("用户名格式正确");
} else {
console.log("用户名格式错误");
}
if (isValidPassword(password)) {
console.log("密码格式正确");
} else {
console.log("密码格式错误");
}
```
输出结果:
```
用户名格式正确
密码格式正确
```
阅读全文