Regular Expressions - Restrict Possible Usernames

**Tell us what’s happening: i dont see the difference using * or + at the end of solution
if any one can explain
thanks **
Describe your issue in detail here.

let username = “JackOfAllTrades”;
let userCheck = /[1][a-z]+\d
$|[2]\d\d+$/i; // Change this line
let result = userCheck.test(username);
console.log(result);
*

let username = "JackOfAllTrades";
let userCheck = /^[a-z][a-z]+\d*$|^[a-z]\d\d+$/i; // Change this line
let result = userCheck.test(username);
console.log(result);
*/
let username = "JackOfAllTrades";
let userCheck = /^[a-z][a-z]+\d*$|^[a-z]\d\d+$/i;
let result = userCheck.test(username);
console.log(result)
*/ 

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 Edg/106.0.1370.52

Challenge: Regular Expressions - Restrict Possible Usernames

Link to the challenge:


  1. a-z ↩︎

  2. a-z ↩︎

I’m not sure I know which ‘solution’ you are referring to, but in general * means 0 or more and + means 1 or more

so if I write
a*b that will match
b
ab
aab
aaab

etc

but if I write
a+b it will not match b (but it will match ab etc )