Skip to content

Commit

Permalink
Added task Допишите функцию валидации имени пользователя
Browse files Browse the repository at this point in the history
  • Loading branch information
jsru-1 committed Sep 24, 2024
1 parent 188ca99 commit 0dff318
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 0 deletions.
40 changes: 40 additions & 0 deletions 1-module/2-task/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Допишите функцию валидации имени пользователя

Необходимо, чтобы на сайте можно было поприветствовать только пользователей,
которые удовлетворяют следующему условию - *имя не пустое, без пробелов, минимум 4 символа*.

```js
/**
* Эту функцию трогать не нужно
*/
function print(text) {
console.log(text);
}

/**
* Эту функцию нужно поменять так,
* чтобы функция sayHello работала корректно
* @param {string | null} name
* @returns {boolean}
*/
function isValid(name) {
// ваш код...
}

/**
* Эту функцию трогать не нужно
*/
function sayHello() {
let userName = prompt('Введите ваше имя');

if (isValid(userName)) {
print(`Welcome back, ${userName}!`);
} else {
print('Некорректное имя');
}
}

sayHello();
```


24 changes: 24 additions & 0 deletions 1-module/2-task/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/**
* Эту функцию трогать не нужно
*/
function print(text) {
console.log(text);
}

/**
* Эту функцию нужно поменять так,
* чтобы функция sayHello работала корректно
*/
function isValid(name) {
// ваш код...
}

function sayHello() {
let userName = prompt('Введите ваше имя');

if (isValid(userName)) {
print(`Welcome back, ${userName}!`);
} else {
print('Некорректное имя');
}
}
17 changes: 17 additions & 0 deletions 1-module/2-task/task.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
describe('1-module-2-task', () => {
it('если имя корректное, то true', () => {
expect(isValid('Ilia')).toEqual(true);
});

it('если содержит пробелы, то false', () => {
expect(isValid('Ilia Burlak')).toEqual(false);
});

it('если меньше 4 символов то false', () => {
expect(isValid('Ili')).toEqual(false);
});

it('если null то false', () => {
expect(isValid(null)).toEqual(false);
});
});

0 comments on commit 0dff318

Please sign in to comment.