fix(curriculum): Added test and corrected solution for Restrict Possible Usernames challenge (#35847)

* fix: added test and corrected solution

* fix: removed redundant regex

Co-Authored-By: RandellDawson <5313213+RandellDawson@users.noreply.github.com>
This commit is contained in:
Randell Dawson
2019-04-30 18:40:38 -07:00
committed by Tom
parent 3bff4151cf
commit 365ce2ddc7

View File

@ -8,9 +8,10 @@ challengeType: 1
<section id='description'>
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.
</section>
## Instructions
@ -24,23 +25,25 @@ Change the regex <code>userCheck</code> to fit the constraints listed above.
```yml
tests:
- text: Your regex should match <code>JACK</code>
testString: assert(userCheck.test("JACK"), 'Your regex should match <code>JACK</code>');
testString: assert(userCheck.test("JACK"));
- text: Your regex should not match <code>J</code>
testString: assert(!userCheck.test("J"), 'Your regex should not match <code>J</code>');
testString: assert(!userCheck.test("J"));
- text: Your regex should match <code>Jo</code>
testString: assert(userCheck.test("Jo"), 'Your regex should match <code>Jo</code>');
testString: assert(userCheck.test("Jo"));
- text: Your regex should match <code>Oceans11</code>
testString: assert(userCheck.test("Oceans11"), 'Your regex should match <code>Oceans11</code>');
testString: assert(userCheck.test("Oceans11"));
- text: Your regex should match <code>RegexGuru</code>
testString: assert(userCheck.test("RegexGuru"), 'Your regex should match <code>RegexGuru</code>');
testString: assert(userCheck.test("RegexGuru"));
- text: Your regex should not match <code>007</code>
testString: assert(!userCheck.test("007"), 'Your regex should not match <code>007</code>');
testString: assert(!userCheck.test("007"));
- text: Your regex should not match <code>9</code>
testString: assert(!userCheck.test("9"), 'Your regex should not match <code>9</code>');
testString: assert(!userCheck.test("9"));
- text: Your regex should not match <code>A1</code>
testString: assert(!userCheck.test("A1"), 'Your regex should not match <code>A1</code>');
testString: assert(!userCheck.test("A1"));
- text: Your regex should not match <code>BadUs3rnam3</code>
testString: assert(!userCheck.test("BadUs3rnam3"), 'Your regex should not match <code>BadUs3rnam3</code>');
testString: assert(!userCheck.test("BadUs3rnam3"));
- text: Your regex should match <code>Z97</code>
testString: assert(userCheck.test("Z97"));
```
@ -67,7 +70,9 @@ let result = userCheck.test(username);
<section id='solution'>
```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);
```
</section>