2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
id: 587d7db8367417b2b2512ba2
|
2020-12-16 00:37:30 -07:00
|
|
|
title: 限制可能的用户名
|
2018-10-10 18:03:03 -04:00
|
|
|
challengeType: 1
|
2020-08-04 15:14:01 +08:00
|
|
|
forumTopicId: 301363
|
2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --description--
|
|
|
|
|
2020-08-04 15:14:01 +08:00
|
|
|
用户名在互联网上随处可见。它们是用户在自己喜欢的网站上的唯一身份。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-08-04 15:14:01 +08:00
|
|
|
需要检索数据库中的所有用户名。以下是用户在创建用户名时必须遵守的一些简单规则。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-08-04 15:14:01 +08:00
|
|
|
1) 用户名只能是数字字母字符。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-08-04 15:14:01 +08:00
|
|
|
2) 用户名中的数字必须在最后,且数字可以有零个或多个。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-08-04 15:14:01 +08:00
|
|
|
3) 用户名字母可以是小写字母和大写字母。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
2020-08-04 15:14:01 +08:00
|
|
|
4) 用户名长度必须至少为两个字符。两位用户名只能使用字母。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --instructions--
|
|
|
|
|
|
|
|
修改正则表达式`userCheck`以适合上面列出的约束。
|
|
|
|
|
|
|
|
# --hints--
|
|
|
|
|
|
|
|
你的正则表达式应该匹配`JACK`。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert(userCheck.test('JACK'));
|
|
|
|
```
|
|
|
|
|
|
|
|
你的正则表达式不应该匹配`J`。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert(!userCheck.test('J'));
|
|
|
|
```
|
|
|
|
|
|
|
|
正则表达式应该匹配 `Jo`。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert(userCheck.test('Jo'));
|
|
|
|
```
|
|
|
|
|
|
|
|
你的正则表达式应该匹配`Oceans11`。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert(userCheck.test('Oceans11'));
|
|
|
|
```
|
|
|
|
|
|
|
|
你的正则表达式应该匹配`RegexGuru`。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert(userCheck.test('RegexGuru'));
|
|
|
|
```
|
|
|
|
|
|
|
|
你的正则表达式不应该匹配`007`。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert(!userCheck.test('007'));
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
你的正则表达式不应该匹配`9`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert(!userCheck.test('9'));
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
正则表达式不应该匹配 `A1`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
assert(!userCheck.test('A1'));
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
正则表达式不应该匹配 `BadUs3rnam3`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert(!userCheck.test('BadUs3rnam3'));
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
正则表达式应该匹配 `Z97`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert(userCheck.test('Z97'));
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
正则表达式不应该匹配 `c57bT3`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
assert(!userCheck.test('c57bT3'));
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
2020-08-04 15:14:01 +08:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --solutions--
|
|
|
|
|