Я хочу использовать проверку HTML5 type="email"
для создания функции для проверки электронной почты.Подтвердить электронную почту Используя «Скрытую форму»?
Что я хотел бы сделать, если это возможно, это создать форму и приложить вход, который type="email"
, чтобы я мог попробовать его отправить. Затем я могу увидеть, работает ли он или нет, чтобы вернуть, действительно ли письмо было отправлено по электронной почте.
Что-то вроде этого, но я знаю, что это не работает:
function isEmail (string) {
var frm = document.createElement('form');
var input = document.createElement('input');
input.setAttribute('type', 'email');
input.setAttribute('action', 'javascript:void(0)');
input.setAttribute('value', string);
frm.appendChild(input);
// I know this doesn't work
if (!! frm.submit()) return true;
else return false;
}
Можно ли подтвердить адрес электронной почты, таким образом?
Общий отказ от ответственности: синтаксическая достоверность адреса электронной почты не означает, что адрес электронной почты фактически существует. Так что не пытайтесь с этим справиться. Все, что вам нужно сделать, это ухватить опечатки от пользователя, для фактической проверки требуется электронное письмо со ссылкой или паролем или что-то еще. –
Наверняка, я просто пытаюсь убедиться, что отправленное письмо является синтаксически правильным. – Martin
Ну, с точки зрения «синтаксической корректности», см. Примечание по второй ссылке, которую я опубликовал: _ «Это требование является преднамеренным нарушением RFC 5322, которое определяет синтаксис для адресов электронной почты, которые одновременно слишком строги (до Символ «@»), слишком расплывчатый (после символа «@») и слишком слабый (позволяющий использовать комментарии, пробельные символы и цитируемые строки в манерах, незнакомых большинству пользователей) ». _ - so _definitions_ on то, что составляет «действительный» адрес электронной почты, уже отличается в зависимости от того, кого вы спрашиваете. Обычно рекомендуется проводить проверку менее строго необходимой. – CBroe