С рабочей версией формы можно ознакомиться на демо-странице.
Версия проекта: v0.0.3
Данный проект реализован в рамках учебной программы Яндекс.Практикум по профессии веб-разработчик для приобретения навыков работы с регулярными выражениями и технологией Git. В проекте также используются следующие технологии: HTML, CSS.
- только кириллица;
- первая буква заглавная;
- можно ввести от 2 до 20 символов;
- возможна запись двойных имён, например: Анна-Мария.
Ограничения:
- только латиница;
- «собака» @ — обязательный символ;
- точка . — тоже обязательный символ;
- название домена верхнего уровня должно состоять минимум из двух символов — mail@site.r валидацию не пройдёт;
- почтовый ящик и адрес сайта не могут состоять из одного символа — a@b.moscow валидацию не пройдёт.
Разрешения:
- цифры, подчерк, тире — разрешённые символы;
- адреса доменов третьего и более уровней, например: mymail@yandex.ru.com;
- знак тире в названии почты, например: my-mail@yandex.com, my-mai-il@site.com;
- точка в названии почтового ящика, например: 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
Адрес сайта должен
- начинаться с
http://
илиhttps://
; - затем
www.
— это необязательная группа; - IP-адрес — 255.255.255.255 или доменное имя — somename.com;
- порт — тоже необязательная группа; порт начинается с двоеточия, за которым идут от 2 до 5 цифр, например:
:8080
; - путь — последовательность из цифр, слешей и латинских букв, на конце которого может стоять решётка
#
; - состоять минимум из двух цифр - http://b.ru валидацию не пройдёт.
Разрешения:
- знак тире в названии сайта, например: http://my-site.com, http://my-next-site.ru;
- IP-адрес в названии сайта, например: http://1.1.1.1, http://22.22.22.22;
- IP-адрес и путь, например: http://10.10.10.10/path/page/article/one;
- порт в адресе сайта, например: http://10.10.10.10:8080;
- www в адресе сайта, например: http://www.10.10.10.10;
- адрес сайта третьего и более уровней, например: http://yandex.com.ru, http://site.moscow.ru.