За последние 24 часа нас посетили 22722 программиста и 1207 роботов. Сейчас ищет 701 программист ...

Проверка емайла

Тема в разделе "JavaScript и AJAX", создана пользователем papov, 15 фев 2019.

Метки:
  1. papov

    papov Новичок

    С нами с:
    27 ноя 2018
    Сообщения:
    28
    Симпатии:
    0
    можете помочь не могу разобраться.
    Надо при клике на кнопку(test) проверить если поле пустое то появляется сообщение о пустом поле.
    Также надо проверить форму ввода например не допускать ввод emaik@mail.ru.co
    после знака @ должна быть 1 . т.е форма емайла такая emaik@mail.ru
    Если я указываю инпуту обязательное поле то все ок но он допускает ввод emaik@mail.ru.co
    пробовал pattern указать не вышла.
    Сделал так


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <form>
    <input type="email" id="password_email" oninput="validate();" name="email" required placeholder="Email" value="" />
    <input id="forgo" name="forgo" type="submit" value="test" />
    </form>
    <script>
    function validateEmail(password_email) {
    var re = /^[0-9a-z-\.]+\@[0-9a-z-]{2,}\.[a-z]{2,}$/i;
    return re.test(password_email);
    }
    function validate() {
    var email = $("#password_email").val();
    var password_email_input = document.querySelector("#password_email");
    if (validateEmail(email)) {
    password_email_input.setCustomValidity("");
    } else {
    password_email_input.setCustomValidity("Is not valid.");
    }
    return false;
    }
    </script>
    Сначала норм но при вводе и удалении данных с поля т.е сделать пустым вмесо вывода о пустом поле выводит Is not valid - то что я указал в js
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    Где пхп ? какой раздел ?
     
  3. papov

    papov Новичок

    С нами с:
    27 ноя 2018
    Сообщения:
    28
    Симпатии:
    0
    блин не туда разместил можно раздел менять или надо заново создавать в другом разделе?
    Какой раздел мне подойдет для этой темы?