Хотите проверить поля электронной почты, в которых пользователь может вводить любые электронные письма. Моя проверка проверки с использованием regex не удалась, когда пользователь скопировал вложенный адрес электронной почты из Outlook. Адрес электронной почты скопировано из Outlook, выглядит по-другому, какПодтвердить адрес электронной почты, скопированный из Outlook
M, Karan <[email protected]>
И мой вход выглядит [email protected],M, Karan <[email protected]>
. Как проверить этот ввод.
++, добавив фрагмент кода
Am передавая отдельные сообщения электронной почты, разделяя их запятой разделителя ниже функции,
function validateEmail(email) {
var re = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
Эта логика сломал, когда электронная почта копируется из перспективы доступных во входном элементе.
С нетерпением жду помощи.
Этот вопрос слишком расплывчатый. Просьба привести примеры кода или кода, который вы попробовали. – Twisty
Спасибо за ваш ответ. Я просто добавил фрагмент кода, который я использую. Как я добавляю его из Mobile, я не вижу параметров форматирования для фрагментов кода. Извиняюсь. – Krupa
Я предлагаю вам сломать строку. Возможно, вам потребуется выполнить несколько проходов. Во-первых, мы знаем, что есть определенные символы, которые не могут содержаться в адресе электронной почты. Пространства являются первым очевидным персонажем. Я бы разделил строку на пробелы, протестировал каждую из них, чтобы узнать, является ли это электронным письмом. – Twisty