* feat(tools): add seed/solution restore script * chore(curriculum): remove empty sections' markers * chore(curriculum): add seed + solution to Chinese * chore: remove old formatter * fix: update getChallenges parse translated challenges separately, without reference to the source * chore(curriculum): add dashedName to English * chore(curriculum): add dashedName to Chinese * refactor: remove unused challenge property 'name' * fix: relax dashedName requirement * fix: stray tag Remove stray `pre` tag from challenge file. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> Co-authored-by: nhcarrigan <nhcarrigan@gmail.com>
2.0 KiB
2.0 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7db8367417b2b2512ba2 | 限制可能的用户名 | 1 | 301363 | restrict-possible-usernames |
--description--
用户名在互联网上随处可见。它们是用户在自己喜欢的网站上的唯一身份。
需要检索数据库中的所有用户名。以下是用户在创建用户名时必须遵守的一些简单规则。
-
用户名只能是数字字母字符。
-
用户名中的数字必须在最后,且数字可以有零个或多个。
-
用户名字母可以是小写字母和大写字母。
-
用户名长度必须至少为两个字符。两位用户名只能使用字母。
--instructions--
修改正则表达式userCheck
以适合上面列出的约束。
--hints--
你的正则表达式应该匹配JACK
。
assert(userCheck.test('JACK'));
你的正则表达式不应该匹配J
。
assert(!userCheck.test('J'));
正则表达式应该匹配 Jo
。
assert(userCheck.test('Jo'));
你的正则表达式应该匹配Oceans11
。
assert(userCheck.test('Oceans11'));
你的正则表达式应该匹配RegexGuru
。
assert(userCheck.test('RegexGuru'));
你的正则表达式不应该匹配007
。
assert(!userCheck.test('007'));
你的正则表达式不应该匹配9
。
assert(!userCheck.test('9'));
正则表达式不应该匹配 A1
。
assert(!userCheck.test('A1'));
正则表达式不应该匹配 BadUs3rnam3
。
assert(!userCheck.test('BadUs3rnam3'));
正则表达式应该匹配 Z97
。
assert(userCheck.test('Z97'));
正则表达式不应该匹配 c57bT3
。
assert(!userCheck.test('c57bT3'));
--seed--
--seed-contents--
let username = "JackOfAllTrades";
let userCheck = /change/; // Change this line
let result = userCheck.test(username);
--solutions--
let username = "JackOfAllTrades";
const userCheck = /^[a-z]([0-9]{2,}|[a-z]+\d*)$/i;
let result = userCheck.test(username);