На протяжении многих лет я медленно разрабатывал регулярное выражение которое правильно проверяет правильные адреса электронной почты MOST, предполагая, что они не используют IP-адрес в качестве серверной части.
Я использую его в нескольких программах PHP, и он работает большую часть времени. Тем не менее, время от времени я сталкиваюсь с кем-то, у кого возникают проблемы с сайтом, который его использует, и я в конечном итоге вынужден сделать некоторую корректировку (совсем недавно я понял, что я не разрешаю 4-символьные TLD).
Какое лучшее регулярное выражение у вас есть или вы видели для проверки электронной почты?
Я видел несколько решений, которые используют функции, которые используют несколько более коротких выражений, но я предпочел бы иметь одно длинное сложное выражение в простой функции вместо нескольких коротких выражений в более сложной функции.