1.19. Weryfikacja poprawności adresów e-mailowych
Problem
Chcemy sprawdzić, czy podany adres e-mailowy jest poprawny.
Rozwiązanie
Oto kilka przykładowych adresów e-mail — poprawnych
test_addresses = [ # Poniższe adresy czynią zadość specyfikacji RFC822. 'joe@example.com', 'joe.bloggs@mail.example.com', 'joe+ruby-mail@example.com', 'joe(and-mary)@example.museum', 'joe@localhost',
i niepoprawnych
# Poniższe adresy są niezgodne ze specyfikacją RFC822 'joe', 'joe@', '@example.com', 'joe@example@example.com', 'joe and mary@example.com' ]
Oto kilka przykładowych wyrażeń regularnych filtrujących błędne adresy e-mailowe. Pierwsze z nich ogranicza się do bardzo elementarnej kontroli.
valid= '[^ @]+' # Wyeliminowanie znaków bezwzględnie niedopuszczalnych ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.