<MyRusakov.ru />

Создание игр на Unreal Engine 5

Создание игр на Unreal Engine 5

Данный курс научит Вас созданию игр на Unreal Engine 5. Курс состоит из 12 модулей, в которых Вы с нуля освоите этот движок и сможете создавать самые разные игры.

В курсе Вы получите всю необходимую теоретическую часть, а также увидите массу практических примеров. Дополнительно, почти к каждому уроку идут упражнения для закрепления материала.

Помимо самого курса Вас ждёт ещё 8 бесплатных ценных Бонусов: «Chaos Destruction», «Разработка 2D-игры», «Динамическая смена дня и ночи», «Создание динамической погоды», «Создание искусственного интеллекта для NPC», «Создание игры под мобильные устройства», «Создание прототипа RPG с открытым миром» и и весь курс «Создание игр на Unreal Engine 4» (актуальный и в 5-й версии), включающий в себя ещё десятки часов видеоуроков.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Валидация email в форме с помощью JS

Валидация email в форме с помощью JS

Одна из самых ценных информаций, которую пользователь передает на сайт - это email. Поэтому крайне важно проконтролировать правильность ввода email в поле формы. Такая процедура называется валидацией формы, которая происходит на стороне клиента, до отправки данных на сервер.

Создание формы

Создадим в учебной мини-форме одно поле (input) и индикатор реагирования на верно или неверно. Если email введен не в правильном формате, то индикатор станет красным. При успешном прохождении валидации - зеленым.

<form id="form" action="#">
    <div class="inputBox">
        <input type="text" id="email" placeholder="Enter Email Address">
        <span class="indicator"></span>
    </div>
</form>


Валидация email в форме с помощью JS.

Стилизация формы

В CSS стилях нельзя забывать про то, как будет выглядеть вводимый пользователем email.

@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,500,500,600,700,800,900&display=swap');
*{
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
}
body{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #1b1b1d;
}
#form{
    position: relative;
    border: 2px solid #131313;
    background: #242424;
    background: linear-gradient(#1e2024,#18181c);
    border-radius: 4px;
    overflow: hidden;
}
#form #email{
    width: 300px;
    outline: none;
    border: none;
    padding: 12px 15px;
    background: transparent;
    padding-right: 50px;
    color: #fff;
    font-size: 18px;
}
#form #email:focus{
nbsp;   background: linear-gradient(#1e2024,#18181c);
}
#form .inputBox{
    position: relative;
}


Валидация email в форме с помощью JS.

Стилизация индикатора

В неактивном виде, индикатор почти незаметен на форме.

#form .inputBox .indicator{
    position: absolute;
    right: 20px;
    top: 20px;
    width: 10px;
    height: 10px;
    background: #555;
    border-radius: 50%;
}

Зададим в стилях красный цвет для невалидного индикатора и зеленый цвет для валидного.

#form.invalid .inputBox .indicator{
    background: #f00;
    box-shadow: 0 0 5px #f00,
        0 0 10px #f00,
        0 0 20px #f00,
        0 0 40px #f00;
}
#form.valid .inputBox .indicator{
    background: #0f0;
    box-shadow: 0 0 5px #0f0,
        0 0 10px #0f0,
        0 0 20px #0f0,
        0 0 40px #0f0;
}


Валидация email в форме с помощью JS.

JavaScript валидация формы

Повесим на input событие onkeyup, которое сработает при отпускании клавиши. Как только пользователь ввел email и отпустил клавишу, запустится функция validate().

<input type="text" id="email" onkeyup="validate()" placeholder="Enter Email Address">

Написание функции validate()

Найдем в документе элемент form и занесем его в переменную form. Затем по ID получим значение поля email и так же присвоим переменной email. Объявим переменную pattern и присвоим ей регулярное выражение. Регулярное выражение - это шаблон, задающий правила, которому должны соответствовать вводимые данные.

function validate(){
    var form = document.getElementById("form");
    var email = document.getElementById("email").value;
    var pattern = /^[^ ]+@[^ ]+\.[a-z]{2,3}$/
    ...
}

С помощью метода match() сопоставим полученный email с регулярным выражением, применив условную конструкцию if-else. Если (if) email прошел проверку по шаблону, то добавится класс valid (зеленый индикатор), а invalid (красный индикатор) удалится из формы. В противном случае (else), все произойдет с точностью наоборот. Если поле оставить пустым (email == ""), то удалятся оба класса и индикатор снова будет серым.

function validate(){
    ...
    if(email.match(pattern))
    {
        form.classList.add("valid");
        form.classList.remove("invalid");
    }
    else{
        form.classList.remove("valid");
        form.classList.add("invalid");
    }
    if (email == "") {
        form.classList.remove("valid");
        form.classList.remove("invalid");
    }
}


Валидация email в форме с помощью JS.

Переходите на видеокурс по JavaScript и приобретайте необходимые навыки для получения востребованной профессии frontend-разработчика.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.