Najlepsze praktyki sprawdzania poprawności adresu e-mail (w tym adresy + w Gmailu)

Wiem, że jest wiele pytań na temat walidacji e-maili i konkretnych regEx. Chciałbym wiedzieć, jakie są najlepsze praktyki sprawdzania poprawności wiadomości e-mail w odniesieniu do posiadania[email protected] sztuczka (szczegóły tutaj). Moja aktualna walidacja RegExp do JavaScript jest następująca, ale nie obsługuje tego dodatkowego+ w uchwycie:

/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/

Czy są jakieś inne usługi, które obsługują dodatkowe+? Czy powinienem pozwolić a+ w adresie lub czy powinienem zmienić RegEx, aby zezwolić tylko na e-mail zgmail.com lubgooglemail.com jako domena? Jeśli tak, jaki byłby zmieniony RegEx?

AKTUALIZACJA: Dziękujemy wszystkim za wskazanie tego+ jest ważny zgodnie ze specyfikacją. Nie wiedziałem o tym, a teraz zrobię to na przyszłość. Dla tych, którzy twierdzą, że źle jest nawet użyć RegEx, aby to potwierdzić, mój powód jest całkowicie oparty na kreatywnym projekcie, do którego buduję. Projekt naszego klienta umieszcza zielony znak wyboru lub czerwony znak X obok wpisu adresu e-mail na jego rozmycie. Ta ikona wskazuje, czy jest prawidłowy adres e-mail, więc muszę go użyć do sprawdzenia poprawności.

questionAnswers(5)

yourAnswerToTheQuestion