Какие e-mail являются корректными?

Могут ли существовать емейлы, например, 1@1 или с кириллицей?

Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
11 января 2024

Емейлы такие как 1@1 или с кириллицей, например, иван@мойдомен вполне могут существовать. Даже если они не существуют в сети интернет, это могут быть корректные адреса в локальной сети.

Реальная проверка адресов электронной почты практически невозможна с помощью простой валидации. Разные клиенты и серверы принимают разные адреса, и многие из них расходятся в спецификациях, определяющие валидные электронные адреса. Единственный надежный способ подтвердить адрес электронной почты - это отправить на него электронное письмо с подтверждением и проверить, что пользователь его получил.

При автоматической валидации или в тестировании такой способ проверки не подходит по разным причинам, например, нагрузка на сеть — запросов на отправку писем может очень много. Поэтому в общих случаях проверка валидности емейла достаточно простая.

Полезные ссылки:

  • RFC 1035
  • RFC 2822
  • Acceptable email address syntax according to RFC
1 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки