Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrazenia Regularne
Forum PHP.pl > Forum > Przedszkole
shpyo
witam,
pisze sobie "sprawdzacz" poprawnosci maila. Wszystko eleganacko dziala. Z programistycznego punktu widzenia, to co ja napisalem jest zle tongue.gif

Chodzi mi tutaj a sprawdzanie domen maila.

np. ktos moze wpisac login@domena.xx lub login@domena.z itp

chcialbym wychwycic taki blad.
zrobilem tak:
Kod
(pl|com|net|org)$

ale ograniczam w ten sposob innych (a co z rosja, srilanka itp?)
Moje pytanie brzmi: jak sprawdzic ilosc znakow po ostatniej kropce (domena)?
Kombinowalem cos z powtorzeniami typu:
Kod
.[a-z]{2,3}

ale to nie sie niesprawdzilo.

za pomoc dziekuje
y3ti
Kod
.[a-z]{2,3}


sproboj cos takiego

Kod
\.[a-z]{2,3}$
shpyo
nie dziala mi ;(
y3ti
  1. <?php
  2.  $email = 'yetikg.poczta@wp.pl';
  3.  
  4.  if( preg_match('/.[a-z]{2,3}$/', $email ))
  5. print 'Adres jest prawidlowy';
  6.  else
  7. print 'Bledny adres';
  8. ?>


wynik: Adres jest prawidlowy

  1. <?php
  2.  $email = 'yetikg.poczta@wp.plia';
  3.  
  4.  if( preg_match('/.[a-z]{2,3}$/', $email ))
  5. print 'Adres jest prawidlowy';
  6.  else
  7. print 'Bledny adres';
  8. ?>


wynik: Bledny adres
shpyo
jupi, juz dziala...

wstawilem cos takiego do mojego "sprawdzacza"
Kod
[a-z]{2,3}$

bez . i \ i dziala :-) dzieki bardzo za pomoc.

Teraz jeszcze musze sprawdzic czy taki mail naprawde gdzie na serwerze istnieje biggrin.gif
Dabroz
Jedyna dobra metoda na sprawdzenie poprawnosci maila to wyslanie kodu aktywacyjnego, ale to juz OT smile.gif
tumczasty
wiem, że może być adres np. ktos@cos.info
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.