Проверка этого, это - реальный адрес электронной почты, намного более трудна.
regex для подтверждения синтаксиса корректен, может быть очень длинным (см. http://www.regular-expressions.info/email.html , например). Лучший способ подтвердить адрес электронной почты состоит в том, чтобы послать пользователю по электронной почте и заставить пользователя отвечать путем нажимания на ссылку для проверки этого, они получили электронное письмо (способ, которым больше всего системы регистрации работают).
После быстрого поиска я обнаружил, что, среди прочего, Inkscape (редактор svg), Google v8, Android, Chromium и Ogre использовали эту функцию. Этот (элементарный) список был взят из простого поиска в Google с использованием регулярного выражения at\([0-9]+\)
.
Использование \.at\([0-9a-z_]+\)
вместо предыдущего выражения дает более общие результаты и добавляет OpenJdk и множество проектов sourceforge.