Please see

I have been able to use

`/[a-z]{2,}\d*$/i`

To solve this challenge.

However the guide states

`^/[a-z]{2,}\d*$/i`

Why the ^?

For condition 1 numbers have to be at the end so this can be met using \d*$

For condition 2 case does not matter hence use of i after /

For condition 3 (which has 2 conditions inside…)

Part 1 - at least two characters long. This is met by using {2,}

Part 2 - 2 letter usernames must use alphabet characters. Surely this means [a-z] to me?

Doesn’t ^[a-z] mean anything that is NOT [a-z]?

**Your code so far**

```
let username = "JackOfAllTrades";
let userCheck = /[a-z]{2,}\d*/i;
```

**Your browser information:**

User Agent is: `Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36`

.

**Link to the challenge:**

https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames/