Для проверки адресов электронной почты я использую следующее регулярное выражение из www.regular-expressions.info :
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
Проблема с использованием приведенного выше регулярного выражения в том, что я могу успешнопроверьте также адреса электронной почты с двойным '@', например:
name@surname@gmail.com # Note the double '@'
test@gmail@com.com
... , которые мне не нужны .Итак, как мне это настроить?
ОБНОВЛЕНИЕ
Я также обнаружил, что регулярное выражение не отказывается от адресов электронной почты, подобных этим:
name@gmail
test@surname@gmail