Все равно всего он не проверяет. Либо не допускает корректные адреса, либо пропускает некорректные
Я уж не говорю про интернационализацию. (по современным протоколам почтовых серверов в адресе могут быть и кириллические буквы, и греческие, и арабские, и иероглифы).
https://ru.abcdef.wiki/wiki/Email_address
Поэтому слишком муторно (а возможно ли?) писать регулярку покрывающую 100% верных адресов, и отбрасывающую 100% неверных.
Да и нужно ли. Ведь пользователь может ошибиться в самом адресе. 
Скажем напишет не 
voraa@gmail.com, а 
woraa@gmeil.com (что чаще и происходит)
И толку от этих всех проверок