diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames.english.md index 316ee0542b..5549409bb0 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames.english.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames.english.md @@ -8,9 +8,10 @@ challengeType: 1
Usernames are used everywhere on the internet. They are what give users a unique identity on their favorite sites. You need to check all the usernames in a database. Here are some simple rules that users have to follow when creating their username. -1) The only numbers in the username have to be at the end. There can be zero or more of them at the end. -2) Username letters can be lowercase and uppercase. -3) Usernames have to be at least two characters long. A two-letter username can only use alphabet letter characters. +1) Usernames can only use alpha-numeric characters. +2) The only numbers in the username have to be at the end. There can be zero or more of them at the end. +3) Username letters can be lowercase and uppercase. +4) Usernames have to be at least two characters long. A two-character username can only use alphabet letters as characters.
## Instructions @@ -24,23 +25,25 @@ Change the regex userCheck to fit the constraints listed above. ```yml tests: - text: Your regex should match JACK - testString: assert(userCheck.test("JACK"), 'Your regex should match JACK'); + testString: assert(userCheck.test("JACK")); - text: Your regex should not match J - testString: assert(!userCheck.test("J"), 'Your regex should not match J'); + testString: assert(!userCheck.test("J")); - text: Your regex should match Jo - testString: assert(userCheck.test("Jo"), 'Your regex should match Jo'); + testString: assert(userCheck.test("Jo")); - text: Your regex should match Oceans11 - testString: assert(userCheck.test("Oceans11"), 'Your regex should match Oceans11'); + testString: assert(userCheck.test("Oceans11")); - text: Your regex should match RegexGuru - testString: assert(userCheck.test("RegexGuru"), 'Your regex should match RegexGuru'); + testString: assert(userCheck.test("RegexGuru")); - text: Your regex should not match 007 - testString: assert(!userCheck.test("007"), 'Your regex should not match 007'); + testString: assert(!userCheck.test("007")); - text: Your regex should not match 9 - testString: assert(!userCheck.test("9"), 'Your regex should not match 9'); + testString: assert(!userCheck.test("9")); - text: Your regex should not match A1 - testString: assert(!userCheck.test("A1"), 'Your regex should not match A1'); + testString: assert(!userCheck.test("A1")); - text: Your regex should not match BadUs3rnam3 - testString: assert(!userCheck.test("BadUs3rnam3"), 'Your regex should not match BadUs3rnam3'); + testString: assert(!userCheck.test("BadUs3rnam3")); + - text: Your regex should match Z97 + testString: assert(userCheck.test("Z97")); ``` @@ -67,7 +70,9 @@ let result = userCheck.test(username);
```js -const userCheck = /^[A-Za-z]{2,}\d*$/; +let username = "JackOfAllTrades"; +const userCheck = /^[a-z]([0-9]{2,}|[a-z]+\d*)$/i; +let result = userCheck.test(username); ```