Powiel możliwe:
Validate email address in Javascript?Jaki jest najmniejszy zły wyrażeń, aby odrzucić zdecydowanie niepoprawne adresy e-mail?
wiem, nie ma sposobu, aby sprawdzić poprawność adresu e-mail przy użyciu tylko regex, ale myślę, że powinienem być w stanie odrzucić niektóre oczywiście nieprawidłowe te w aby pomóc przyjaznym użytkownikom, którzy przez pomyłkę wprowadzili coś innego, na przykład swoją nazwę lub hasło do pola adresu e-mail. Nie chcę więc odrzucać żadnych ważnych adresów e-mail, ale chcę odrzucić tyle formatów nieprawidłowych wiadomości e-mail, jak to tylko możliwe, korzystając tylko z wyrażenia regularnego. Ale domyślam się, że javascript/jquery/... też byłoby w porządku.
Oto co mam do tej pory:
^[email protected]+\..+$
Tak, nie ma regex do rzeczywistej walidacji, ale nie powinno być trochę za odrzuceniem. Nie, to nie przeszkodzi nikomu w wprowadzaniu fałszywych adresów. Tak, nadal musisz wysłać wiadomość e-mail z potwierdzeniem, aby dokonać prawdziwej weryfikacji.
Powyższe wyrażenie regularne będzie używane z javascript.
-
W .NET Chciałbym zamiast pozwolić NET potwierdzić format e-mail przy użyciu
try
{
var mailAddress = new MailAddress(possibleMailAddress);
}
i jeśli ok, sprawdzić rekordy DNS dla domeny strony, czy nie może być serwer pocztowy. Tylko wtedy, gdy rekordy DNS wyraźnie wskazują, że nie może istnieć serwer pocztowy lub nie ma takiej domeny, adres e-mail jest odrzucany. Następnie buforuj niektóre z wyników, aby przyspieszyć wyszukiwanie w przyszłości.
Mimo to, muszę wysłać e-mail potwierdzenie walidacji ...
myślę masz rozsądne regex tutaj. Chociaż istnieją adresy bez kropek, są one prawdopodobnie dość rzadkie. –
Zgadzam się, że jest to całkiem rozsądne wyrażenie regularne dla strony internetowej skierowanej do ludzi. Możesz również rozważyć [tę odpowiedź] (http://stackoverflow.com/a/46181/960195) na podobne, ale niezupełnie takie samo pytanie "Sprawdź poprawność adresu e-mail w JavaScript?" –
Wiele dyskusji na temat różnych stopni sprawdzania za pomocą wyrażeń regularnych tutaj: http://stackoverflow.com/questions/46155/validate-email-address-in-javascript. Wydaje mi się, że jest to duplikat pytania. – jfriend00