Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> walidacja adresu mail ..?
Pabblo
post 29.10.2009, 10:15:23
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


Witam !

Potrzebuje przeprowadzic walidacje adresu mail dla nastepujacego wzorca (perl regular expression):


[pojedyncza litera][kropka][slowo][malpa][slowo][kropka][slowo][kropka][slowo][kropka][slowo


Z pomoc ogromne dzieki!


Pozdrawiam

Ten post edytował Pabblo 29.10.2009, 10:16:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post 29.10.2009, 10:18:51
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl.php.net/manual/pl/function.preg-match.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
john_doe
post 29.10.2009, 10:22:47
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


W necie jest tego pełno
ja waliduję tak:

  1. eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)
Go to the top of the page
+Quote Post
Pabblo
post 29.10.2009, 10:28:55
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


wlasnie szukalem juz troche i ciezko mi znalesc walidacje dla ponizszego wzorca, a proby stworzenia koncza sie fiaskiem ..

[pojedyncza litera][kropka][slowo][malpa][slowo][kropka][slowo][kropka][slowo][kropka][slowo

Go to the top of the page
+Quote Post
john_doe
post 29.10.2009, 10:36:43
Post #5





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


użyj mojego, zobacz jak działa a modyfikacja do Twojego nie jest trudna
Go to the top of the page
+Quote Post
Pawel_W
post 29.10.2009, 11:28:58
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych

przeczytaj, po lekturze powinieneś potrafić poskładać takie wyrażenie winksmiley.jpg
Go to the top of the page
+Quote Post
Pabblo
post 29.10.2009, 12:47:59
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


z domena juz sobie poradzilem..nie mogle ulozyc tylko loginu (pierwszego czlonu) tj.

[pojedyncza mala litera][kropka][slowo]

chodzi mi konkretnie o to, ze nie moge ustawic pojedynczego znaku przed kropka, ja wpisuje np
  1. [a-z]{1}
to dlugos slowa jest dowolna a powinno niby miec tylko 1 znak ? ..macie moze jakies pomysly ?

Ten post edytował Pabblo 29.10.2009, 12:49:45
Go to the top of the page
+Quote Post
thek
post 29.10.2009, 12:49:54
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jeśli używasz nowszych wersji php to olej wyrażenia i użyj gotowej funkcji filter_var, która daje tę możliwość co masz nawet w manualu tej funkcji:
  1. filter_var($adres_email, FILTER_VALIDATE_EMAIL)
EDIT: Bym nie dodał... Nowszych znaczy >=5.2 a filtrowanie zwróci Ci albo email przefiltrowany, albo false jeśli est błedny. Po co pisac regularne wyrażenie i nie mieć pewności czy zadzierga, skoro samo php daje Ci gotowca winksmiley.jpg

Ten post edytował thek 29.10.2009, 12:52:03


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:39