Валидация e-mail адреса

155
27 марта 2018, 02:49

Ребята помогите, есть поле e-mail.

Условие такое: Проходят виды e-mail'ов name@name.ru, name_123@name.ru,name@домен.рф, имя@домен.рф
Разрешен ввод кириллиц и латиницы, запрещен ввод спец. символов кроме @_.
Если ввели запрещенный знак, то запретить ввод, пока не удалить запрещающий знак.
Ниже рабочий код, не работает совсем так как нужно(
На данный момент не проходит латиница и после ввода запрещающего знака можно печатать цифры и латинские символы

var count_error = 0; 
$('.js-au-email').keyup(function() { 
      if (($(this).val().match(/[^a-zA-Z0-9-_@\.]/g) || []).length == 1) { 
        $(this).addClass("error"); 
        $(".error").text('ошибка') 
        count_error = 1; 
      } else if (($(this).val().match(/[^a-zA-Z0-9-_@\.]/g) || []).length > 1) { 
        $(this).addClass("error"); 
        $(this).val($(this).val().slice(0, -1)); 
         $(".error").text('ошибка') 
      } else if ($(this).val().length < 1) { 
        $(this).removeClass("error") 
         $(".error").text('Хорошо') 
      } 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input name="email" type="text" class="js-au-email" placeholder="Введите email" /> 
<div class="error"></div>

READ ALSO
Не подключается jquery через webpack

Не подключается jquery через webpack

Подскажите как подключить jquery используя webpackЯ сделал следующее:

139
PDO транзакции через функцию

PDO транзакции через функцию

Первоначально стояла задача сделать множественный запрос на добавление данных в три разные таблицы связанные по одному idРешил делать в три...

120
Число 0.00004507 записывает в базу как 4.484E-5

Число 0.00004507 записывает в базу как 4.484E-5

В базе колонка с типом: varchar(50), я в эту колонку записываю текст "000004507" а в базу пишет такое: "4

140
Программный вывод поля в node.tpl.php, Drupal 6

Программный вывод поля в node.tpl.php, Drupal 6

Добрый день, есть тип материала продукт в нем есть поле field_product_consist которое связано со словарем таксономии и выводит выбранные термины на страницу...

114