Валидация данных на JavaScript. Проверка ввода номера телефона, Email адреса

Поделиться
HTML-код
  • Опубликовано: 23 дек 2024

Комментарии • 43

  • @АлексейЛоскутников-ю4р

    Спасибо за хороший пример! В коллекцию хороших шаблонов.

  • @ДімаРудячук
    @ДімаРудячук 3 года назад +1

    Дякую, реально допомогло!)

  • @rami8640
    @rami8640 3 года назад +1

    спасибо вам большое, работает)

  • @andrispikarevskis5513
    @andrispikarevskis5513 4 года назад +10

    Серьезно? Так мало просмотров? Жирный лайк тебе автор!

    • @mrkeeper73
      @mrkeeper73  4 года назад +4

      Тема не популярная. Людям больше интересны скандалы, интриги, расследования, а не какая-то там валидация на JS )))

    • @НикитаТарасков-ь7м
      @НикитаТарасков-ь7м 3 года назад +1

      @@mrkeeper73 аахах, хорошо сказано)) за то нам конкурентов меньше))

  • @JavaScript_00
    @JavaScript_00 Год назад +1

    Спасибо.

  • @sharap5722
    @sharap5722 3 года назад +1

    Спасибо большое, помогло

  • @kosha9951
    @kosha9951 3 года назад +1

    Спасибо!

  • @АлексейЛитвинов-й5в

    к примеру подключен bootstrap и используются его классы is-valid ?

  • @kicakvan
    @kicakvan 3 года назад

    я не понимаю как мне привязать js к html. они не хотят взаимодействовать через EventListener и onchange. я не понимаю почему у всех работает, как вы привязали их вместе чтобы js был не просто текстом

    • @mrkeeper73
      @mrkeeper73  3 года назад

      Код должен быть между тегами

  • @brokert3163
    @brokert3163 6 месяцев назад

    Не работает с мобильного сайта

  • @pvestt7584
    @pvestt7584 3 года назад

    Вот я лично не понял 2 первых строчки reg - reg2) что ето такое? как я могу переписать? Я запутался ...

    • @mrkeeper73
      @mrkeeper73  3 года назад

      Это регулярные выражения. Тема большая и требует отдельного внимания. Но особо сложного ничего нет, можно разобраться за день.

    • @pvestt7584
      @pvestt7584 3 года назад

      @@mrkeeper73 спасибо, вроде что то загуглил) Для меня это что то новое, так же я не понял что там за php в форме, я только HTML CSS + JS знаю ну и то JS на 20%) Ну и у меня что то не получилось, не работает, + я отключил action="" в форме (потому что не грузило страницу) может в етом причина? Не знаю, что то делаю не так может. Но переписал все в точ точ

    • @mrkeeper73
      @mrkeeper73  3 года назад

      @@pvestt7584 У формы, как правило, есть скрипт обработчик, который отправляет данные из формы куда-либо. В моем случае он написан на php.

    • @pvestt7584
      @pvestt7584 3 года назад +1

      @@mrkeeper73 понял, спасибо. Ет уже для меня оч далеко) пока что на мыло только знаю)

  • @СергейИахин
    @СергейИахин 2 года назад

    Так а как включается кнопка сабмит обратно?

    • @mrkeeper73
      @mrkeeper73  2 года назад

      Что вы имеете в виду?

    • @СергейИахин
      @СергейИахин 2 года назад

      @@mrkeeper73 мы в начале скрипта отключили кнопку Баттон, то есть действие по умолчанию. Но после валидации как она включается обратно?

    • @mrkeeper73
      @mrkeeper73  2 года назад

      @@СергейИахин Если валидация пройдена, она будет активна.

    • @СергейИахин
      @СергейИахин 2 года назад

      @@mrkeeper73 а какой строчкой кода она становится активна?

    • @СергейИахин
      @СергейИахин 2 года назад

      @@mrkeeper73 У вас же evt.preventDefault(); не по условию, а сразу объявлен. И его ничто не отменяет.

  • @КириллЯковец-н3н
    @КириллЯковец-н3н 2 года назад

    Если в input ввести сначала валидные данные, потом через пробел не валидные - JS посчитает, что все данные введены правильно и ошибку не выведет.

    • @mrkeeper73
      @mrkeeper73  2 года назад

      Пример напишите, проверю.

    • @КириллЯковец-н3н
      @КириллЯковец-н3н 2 года назад

      @@mrkeeper73
      let reg = /[A-Za-zА-Яа-яЁё]/,
      inp = document.querySelector('#name');
      document.querySelector('.btn').onclick = function(e){
      e.preventDefault();
      if(!reg.test(inp.value)) {
      console.log('NO');
      } else {
      console.log('YES');
      }
      }
      Если ввести в input текст и к нему прибавить цифры, то в консоли вернется YES.
      То есть эти выражения /[0-9]/ /[A-Za-zА-Яа-яЁё]/ не запрещают одновременного использования друг друга.
      На счет первых 2х выражений указанных в видео не уверен, там не весь код виден.
      Если же установить reg = /[A-Za-zА-Яа-яЁё]+$/i то в поле можно будет писать исключительно кириллицей и латиницей, остальные символы будут запрещены

  • @svolochalone9105
    @svolochalone9105 3 года назад

    Есть ли туториал или вы все регексы от руки писали?

    • @mrkeeper73
      @mrkeeper73  3 года назад

      Не от руки конечно. В сети полно готовых.

  • @agrygoriev
    @agrygoriev 3 года назад

    При этом не стесняется использовать let, который в этом самом Safari 5 в принципе не работает.

  • @dogvscatfunny9956
    @dogvscatfunny9956 3 года назад +1

    Не чего понятного не сказано что пишет только он знает бред полный

    • @mrkeeper73
      @mrkeeper73  3 года назад

      Это не значит, что другие не понимают. Может проблема в вашем восприятии?

    • @dogvscatfunny9956
      @dogvscatfunny9956 3 года назад

      @@mrkeeper73 не интересно

  • @СергейСазонов-х4л
    @СергейСазонов-х4л 3 года назад +1

    Бред какой-то не работает, а пишет - An invalid form control with name='phone' is not focusable.

    • @mrkeeper73
      @mrkeeper73  3 года назад +1

      Ну загуглите ошибку.

    • @СергейСазонов-х4л
      @СергейСазонов-х4л 3 года назад

      @@mrkeeper73 так пишут только те кто плевал на свою аудиторию.

    • @mrkeeper73
      @mrkeeper73  3 года назад +4

      @@СергейСазонов-х4л ни в коем случае. Приболел слегка просто. И я к тому, что нужно учиться самостоятельно искать и исправлять ошибки. В программировании они встречаются на каждом шагу и нужно к этому привыкнуть.

    • @Colibri_Rent
      @Colibri_Rent 2 года назад +1

      @@СергейСазонов-х4л боже, так трудно было разобраться самому? ПРОСТО ЗАГУГЛИТЬ.

    • @АлексейЧухланцев-л5г
      @АлексейЧухланцев-л5г Год назад

      @@СергейСазонов-х4л мурка ты чё бубнишь

  • @agrygoriev
    @agrygoriev 3 года назад +2

    Бредятина. "На валидации средствами HTML5 останавливаться не будем, потому что это работает не во всех браузерах" и в качестве примера Safari 5, который вышел в 2010 году. Чувак, прошло уже 11 лет! Safari 5 остался только в архивах. Просто признайся, что ты нихера не понимаешь, как работает валидация в браузере.

    • @mrkeeper73
      @mrkeeper73  3 года назад +8

      Признаюсь, только для начала покажите, как нужно делать правильно.