/BakaBokka.github.io

10th YaP project

Primary LanguageHTML

Тренировка регулярных выражений

Десятый проект для ЯП. Нужно написать правильные регулярки и верно скоммитить всё.

Как валидировать поля?

Name

  • только кириллица;
  • первая буква заглавная;
  • можно ввести от 2 до 20 символов — это можно задать в атрибутах minlength и maxlength;
  • возможна запись двойных имён — например, Анна-Мария;
  • шаблон должен находить имена таких форматов:
    • Ян
    • Максим
    • Серёга
    • Ёль
    • Джон-Дон

Email

  • только латиница;
  • «собака» @ — обязательный символ;
  • точка . — тоже обязательный символ;
  • цифры, подчерк, тире — разрешённые символы;
  • шаблон должен находить e-mail таких форматов:
    • ya2@2ya.ru - имя и домен могут содержать цифры
    • ya-e@ya-ya.ru - имя и домен могут содержать тире
    • ya@x.ru - доменное имя может состоять из одного символа
    • y@ya.ru - имя ящика может состоять из одного символа
    • some@mail.ya.ru - доменное имя может содержать поддомен

Телефон

Шаблон для телефона должен находить номера только в таких форматах:

  • +7(925)900-90-90
  • +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 или доменное имя — stasbasov.ru;
  • порт — тоже необязательная группа. Порт начинается с двоеточия, за которым идут от 2 до 5 цифр. Например: :8080;
  • путь — последовательность из цифр, слешей и латинских букв, на конце которого может стоять решётка #;
  • шаблон должен находить url таких форматов:

Ссылка на github pages:

https://bakabokka.github.io/BakaBokka.github.io/