27 lines
626 B
Markdown
27 lines
626 B
Markdown
|
---
|
||
|
title: Restrict Possible Usernames
|
||
|
---
|
||
|
## Restrict Possible Usernames
|
||
|
|
||
|
## Solution:
|
||
|
```javascript
|
||
|
let username = "JackOfAllTrades";
|
||
|
let userCheck = /^[a-z]{2,}\d*$/i;
|
||
|
let result = userCheck.test(username);
|
||
|
```
|
||
|
## Explain:
|
||
|
1. The only numbers in the username have to be at the end. `\d$`
|
||
|
There can be zero or more of them at the end. `*`
|
||
|
```javascript
|
||
|
/\d*$/;
|
||
|
```
|
||
|
2. Username letters can be lowercase and uppercase. `i`
|
||
|
```javascript
|
||
|
/\d*$/i;
|
||
|
```
|
||
|
3. Usernames have to be at least two characters long. `{2,}`
|
||
|
A two-letter username can only use alphabet letter characters. `^[a-z]`
|
||
|
```javascript
|
||
|
/^[a-z]{2,}\d*$/i;
|
||
|
```
|