2021-02-06 04:42:36 +00:00
---
id: 587d7db8367417b2b2512ba2
2021-03-31 00:44:56 +09:00
title: Restringe posibles nombres de usuario
2021-02-06 04:42:36 +00:00
challengeType: 1
forumTopicId: 301363
dashedName: restrict-possible-usernames
---
# --description--
2021-03-31 00:44:56 +09:00
Los nombres de usuario se utilizan en todas partes en Internet. Son los que dan a los usuarios una identidad única en tus sitios favoritos.
2021-02-06 04:42:36 +00:00
2021-03-31 00:44:56 +09:00
Se necesita comprobar todos los nombres de usuario en una base de datos. Estas son algunas reglas simples que los usuarios deben seguir al crear su nombre de usuario.
2021-02-06 04:42:36 +00:00
2021-03-31 00:44:56 +09:00
1) Los nombres de usuario sólo pueden utilizar caracteres alfanuméricos.
2021-02-06 04:42:36 +00:00
2021-03-31 00:44:56 +09:00
2) Los únicos números del nombre de usuario tienen que estar al final. Puede tener un cero o más al final. El nombre de usuario no puede iniciar con un número.
2021-02-06 04:42:36 +00:00
2021-03-31 00:44:56 +09:00
3) Las letras del nombre de usuario pueden ser minúsculas y mayúsculas.
2021-02-06 04:42:36 +00:00
2021-03-31 00:44:56 +09:00
4) Los nombres de usuario deben tener al menos dos caracteres. Un nombre de usuario de dos caracteres sólo puede utilizar letras del alfabeto como caracteres.
2021-02-06 04:42:36 +00:00
# --instructions--
2021-03-31 00:44:56 +09:00
Cambia la expresión regular `userCheck` para que se ajuste a las restricciones indicadas anteriormente.
2021-02-06 04:42:36 +00:00
# --hints--
2021-03-31 00:44:56 +09:00
Tu expresión regular debe coincidir con la cadena `JACK`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(userCheck.test('JACK'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular no debe coincidir con la cadena `J`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(!userCheck.test('J'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular debe coincidir con la cadena `Jo`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(userCheck.test('Jo'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular debe coincidir con la cadena `Oceans11`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(userCheck.test('Oceans11'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular debe coincidir con la cadena `RegexGuru`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(userCheck.test('RegexGuru'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular no debe coincidir con la cadena `007`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(!userCheck.test('007'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular no debe coincidir con la cadena `9`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(!userCheck.test('9'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular no debe coincidir con la cadena `A1`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(!userCheck.test('A1'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular no debe coincidir con la cadena `BadUs3rnam3`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(!userCheck.test('BadUs3rnam3'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular debe coincidir con la cadena `Z97`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(userCheck.test('Z97'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular no debe coincidir con la cadena `c57bT3`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(!userCheck.test('c57bT3'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular debe coincidir con la cadena `AB1`
2021-02-06 04:42:36 +00:00
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-02-06 04:42:36 +00:00
assert(userCheck.test('AB1'));
```
2021-03-31 00:44:56 +09:00
Tu expresión regular no debe coincidir con la cadena `J%4`
```js
2021-10-06 08:36:48 -07:00
userCheck.lastIndex = 0;
2021-03-31 00:44:56 +09:00
assert(!userCheck.test('J%4'))
```
2021-02-06 04:42:36 +00:00
# --seed--
## --seed-contents--
```js
let username = "JackOfAllTrades";
let userCheck = /change/; // Change this line
let result = userCheck.test(username);
```
# --solutions--
```js
let username = "JackOfAllTrades";
const userCheck = /^[a-z ]([0-9]{2,}|[a-z]+\d* )$/i;
let result = userCheck.test(username);
```