-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
5 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,7 +4,7 @@ | |
|
||
## Задание | ||
|
||
Ваша задача написать логику валидации с помощью регулярных выражений, отправки формы и перенаправления на другую страницу. | ||
Ваша задача написать функции для валидации предоставленной формы и отправки данных на сервер. | ||
|
||
## Задача 1 | ||
|
||
|
@@ -17,7 +17,7 @@ validateName('') // {errors: ['имя не может быть пустым']} | |
|
||
## Задача 2 | ||
|
||
Напишите и экспортируйте функцию `validateEmail()`, которая email, с условием, что валидной почтой считается любая строка с символом `@` посередине, с любой длиной символов, исключая пробелы до и после нее. Если почта валидна, то функция возвращает пустой объект, иначе возвращается объект с ключом errors, который содержит массив со строкой 'введите валидный email'. | ||
Напишите и экспортируйте функцию `validateEmail()`, которая валидирует email, с условием, что валидной почтой считается любая строка с символом `@` посередине, с любой длиной символов, исключая пробелы до и после нее. Если почта валидна, то функция возвращает пустой объект, иначе возвращается объект с ключом errors, который содержит массив со строкой 'введите валидный email'. | ||
|
||
```javascript | ||
validateEmail('[email protected]') // {} | ||
|
@@ -28,13 +28,13 @@ validateEmail('g@s') // {} | |
|
||
## Задача 3 | ||
|
||
Форма, данная в файле **index.html**, имеет кнопку `submit` c текстом 'зарегистрироваться'. Ваша задача состоит в том, чтобы реализовать для этой кнопки статус active, когда все поля получили валидные данные. Иначе, если хотя бы одно поле не является валидным, кнопка должна иметь атрибут `disabled`. | ||
Форма, данная в файле **index.html**, имеет кнопку `submit` c текстом `'зарегистрироваться'`. Ваша задача состоит в том, чтобы реализовать для этой кнопки статус `disabled`, когда хотя бы одно из полей невалидно. Иначе кнопка не должна иметь атрибут `disabled`. | ||
|
||
## Задача 4 | ||
|
||
Напишите функцию `app()`, который будет ответственна за запуск и работу приложения. | ||
Напишите функцию `app()`, которая будет ответственна за запуск и работу приложения. | ||
|
||
Внутри функции напишите код, который реализует для формы контролируемый input, который будет добавлять класс `такой-то` на инпут, если его содержимое валидно. Иначе input должен иметь класс `такой-то`. | ||
Внутри функции напишите код, который реализует контролируемый input для каждого поля формы. Функция будет добавлять класс `is-valid` на инпут, если его содержимое валидно. Иначе input должен иметь класс `is-invalid`. | ||
|
||
## Задача 5 | ||
|
||
|