Skip to content

Яндекс.Практикум: Валидация формы с помощью регулярных выражений.

Notifications You must be signed in to change notification settings

aleksandr-e-lebedev/form-validation-with-regex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Валидация формы с помощью регулярных выражений

С рабочей версией формы можно ознакомиться на демо-странице.

Версия проекта: v0.0.3

Описание проекта

Данный проект реализован в рамках учебной программы Яндекс.Практикум по профессии веб-разработчик для приобретения навыков работы с регулярными выражениями и технологией Git. В проекте также используются следующие технологии: HTML, CSS.

Как происходит валидация полей формы?

Name

  1. только кириллица;
  2. первая буква заглавная;
  3. можно ввести от 2 до 20 символов;
  4. возможна запись двойных имён, например: Анна-Мария.

Email

Ограничения:

  1. только латиница;
  2. «собака» @ — обязательный символ;
  3. точка . — тоже обязательный символ;
  4. название домена верхнего уровня должно состоять минимум из двух символов — mail@site.r валидацию не пройдёт;
  5. почтовый ящик и адрес сайта не могут состоять из одного символа — a@b.moscow валидацию не пройдёт.

Разрешения:

  1. цифры, подчерк, тире — разрешённые символы;
  2. адреса доменов третьего и более уровней, например: mymail@yandex.ru.com;
  3. знак тире в названии почты, например: my-mail@yandex.com, my-mai-il@site.com;
  4. точка в названии почтового ящика, например: your.address.test@site.com, mymail.test@site.com.

Телефон

Шаблон для телефона находит номера в следующих форматах:

  • +7(925)900-90-90
  • +7(925) 900-90-90
  • +7 925-900-90-90
  • +79259009090
  • 89259009090

Сайт

Адрес сайта должен

  1. начинаться с http:// или https://;
  2. затем www. — это необязательная группа;
  3. IP-адрес — 255.255.255.255 или доменное имя — somename.com;
  4. порт — тоже необязательная группа; порт начинается с двоеточия, за которым идут от 2 до 5 цифр, например: :8080;
  5. путь — последовательность из цифр, слешей и латинских букв, на конце которого может стоять решётка #;
  6. состоять минимум из двух цифр - http://b.ru валидацию не пройдёт.

Разрешения:

  1. знак тире в названии сайта, например: http://my-site.com, http://my-next-site.ru;
  2. IP-адрес в названии сайта, например: http://1.1.1.1, http://22.22.22.22;
  3. IP-адрес и путь, например: http://10.10.10.10/path/page/article/one;
  4. порт в адресе сайта, например: http://10.10.10.10:8080;
  5. www в адресе сайта, например: http://www.10.10.10.10;
  6. адрес сайта третьего и более уровней, например: http://yandex.com.ru, http://site.moscow.ru.

About

Яндекс.Практикум: Валидация формы с помощью регулярных выражений.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published