Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]sprawdzanie adresu email
Forum PHP.pl > Forum > Przedszkole
skowron-line
  1. <?php
  2. $dopasowanie = "/^( [a-zA-Z0-9] )+( [a-zA-Z0-9._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9._-] +)+$/";
  3. // to chyba nawet znalazlem na wortalu php.pl
  4. //i to
  5. //$dopasowanie = '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/';
  6. $email = 'abc@com.pl';
  7. var_dump(preg_match($dopasowanie,$email));
  8. ?>

zwraca mi
Kod
int(0)


Cytat
Zwracane wartości

preg_match() returns the number of times pattern matches. That will be either 0 times (no match) or 1 time because preg_match() will stop searching after the first match.


moze mi to ktos wytlumaczyc dlaczego zwraca mi zero?questionmark.gif?
Darti
spacje ...
  1. <?php
  2. $dopasowanie = "/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/";
  3. ?>
skowron-line
Cytat
zwraca 0 (inaczej mozna powiedziec FALSE) bo nie znalazl w patternie szukanego subject'u. Czyli w $dopasowanie nie znalazl $email.

preg_match() sprawdza czy w podanym pattern znajduje sie chociaz jeden subject (preg_match(pattern, subject). jesli tak to zwraca 1 jesli nie to 0 : )


ehh brak mi slow

@darti dzieki wielkie
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.