javascript利用正则表达式验证用户输入的用户名是否合法,要求用户名以大写字母开头,由数字、字母组成,长度为4-8位
时间: 2024-03-01 17:52:51 浏览: 399
正则表达式验证用户名、密码、手机号码、身份证(推荐)
可以使用以下正则表达式进行验证:
```javascript
/^[A-Z][a-zA-Z0-9]{3,7}$/
```
解释一下:
- `^` 表示匹配字符串开头
- `[A-Z]` 表示以大写字母开头
- `[a-zA-Z0-9]` 表示后面可以是字母或数字
- `{3,7}` 表示长度为4-8位
- `$` 表示匹配字符串结尾
完整的代码示例:
```javascript
function validateUsername(username) {
const regex = /^[A-Z][a-zA-Z0-9]{3,7}$/;
return regex.test(username);
}
console.log(validateUsername("Abc123")); // true
console.log(validateUsername("123Abc")); // false
console.log(validateUsername("Abcdefgh")); // false
```
阅读全文