В моем приложении была ошибка, очевидно, точки в конце локальной части адреса электронной почты, где это не считалось ошибкой, а веб-сервис, который я использовал, сообщал мне, что адрес электронной почты был плохо отформатирован.
sfValidatorEmail
использует это регулярное выражение:
const REGEX_EMAIL = '/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i';
Точки в конце локальной части адреса электронной почты действительны в соответствии с symfony 1.4
Есть ли веская причина, по которой sfValidatorEmail
не принимает точки в локальной части адреса электронной почты?
Проблема связана с веб-сервисом, которым я пользуюсь?
UPDATE
Просто прочитайте RFC 3696 и вот что он говорит:
Без кавычек локальные части могут состоять
любой комбинации буквенного
символы, цифры или любой из
специальные символы
! # $ % & ' * + - / = ? ^ _ ` . { | } ~
точка (".") Также может появляться, но
нельзя использовать для начала или окончания
местная часть , а также два или более
появляются последовательные периоды.