if (preg_match("/^([a-zA-Z0-9\\._-])+@([a-zA-Z0-9_-]+\.)+[a-z]{2,6}$/ix", $email)) {
echo "Email is valid";
}
strlen($email) < 51
. Правильно ли он составлен?нет
Оттуда же:
Этот вопрос задают часто, но я думаю, вам следует сделать шаг назад и спросить себя , почему вы хотите синтаксически проверять адреса электронной почты? Какая польза на самом деле?
Он не будет ловить распространенные опечатки.
Это не мешает людям вводить недействительные или вымышленные адреса электронной почты или вводить чужие адреса в этом отношении.
Если вы хотите проверить правильность электронного письма, у вас нет другого выбора, кроме как отправить электронное письмо с подтверждением и попросить пользователя ответить на него. Во многих случаях вам все равно придется отправить письмо с подтверждением из соображений безопасности или этических соображений (например, вы не можете зарегистрировать кого-либо в службе против его воли).
/^\S+@\S+\.\S+$/