Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przechwycenie e-maila ze zmiennej/formularza
Forum PHP.pl > Forum > PHP
siewca
Witam serdecznie forumowiczów
Proszę o pomoc w jednej sprawie.
Mam pole tekstowe w formularzu do którego wklejam dane adresowe w których jest m.in. e-mail. Czy da się tak zrobić aby skrypt automatycznie rozpoznał ten e-mail w tym tekście i zapisał do osobnej zmiennej? Może być za pomocą php lub js.

ps. wiem że można by zrobić osobne pole na e-mail, ale powyższy sposób znacznie ułatwił by życie.

Z góry dziękuję za pomoc.
trucksweb
da sie wyrazeniem regularnym wyciagnac adres email z takiego pola, ale..
1)nigdy nie bedziesz mial pewnosci, ze go dobrze wyciagniesz
2)adres email musi zaczynac sie albo od nowego wiersza albo od jakiegos specjalnego znaku, sama spacja raczej na wiele sie nie zda(chyba ze ktos potrafi napisac rozbudowane wyrazenie, ktore rozpozna np w takim ciagu maila:
Cytat
Lorem Ipsum Dolor sit adres@email.pl

)
3)ulatwia zycie ? ciekaw jestem jak
4)brak mozliwosci walidacji po stronie klienta
blooregard
Cytat
chyba ze ktos potrafi napisac rozbudowane wyrazenie, ktore rozpozna np w takim ciagu maila:

Wydaje mi się, że to nie jest jakiś wielki problem.

//edit
wystarczy samo standardowe zapytanie do walidacji maila, sprawdzałem.
siewca
Dałem radę. Zrobiłem to tak:
  1. $wzorzec = '/[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}/';
  2. preg_match($wzorzec, $_POST['adres'], $rozpoznany_email);
  3. $_POST['email'] = $rozpoznany_email[0];

Sprawdzałem, działa w różnych nawet skomplikowanych e-mailach. Ważne żeby po obydwóch stronach emaila była spacja lub zaczynał się od nowej linijki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.