Меня устраивает.
Ах, он поддерживает необработанный знак плюс, но подбрасывает, когда котировки и пространства участвуют. Я предполагаю, что этот вопрос закрыт.
Несмотря на это, похоже, плохая идея проверить адреса электронной почты. Если это предотвратить инъекции SQL, я уверен, что есть много других способов сделать это.
Хм? Адрес электронной почты может иметь пробелы?
Я не эксперт по этому вопросу, но AFAIK ничего перед @ хорошо до тех пор, как @, "И \ является обратным косой чертой и пространство между кавычками. Однако, это крайне редко для адреса электронной почты, чтобы иметь @ или \ в них.
"Джон Доу"@ John.doe.com является действительным формат адреса электронной почты, хотя, так что это не имеет никакого смысла, чтобы отклонить его.