Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Wyrażenia regularne + empty i error
Forum PHP.pl > Forum > Przedszkole
Pcbecaw
Działa:
  1. if (!preg_match('/^[a-ząćęłńóśźż]*$/ui', $_POST['imie']) & empty($_POST['imie'])) $errors['znakiimie']=true;


Nie działa:
  1. if (!preg_match('/^(http|ftp)([s]{0,1}):\/\/([a-z0-9]{1})((([a-z0-9-]*[-]{2})|([a-z0-9])*|([a-z0-9-]*[-]{1}[a-z0-9]+))*)((\.[a-z0-9](([a-z0-9-]*[-]{2})|([a-z0-9]*)|([a-z0-9-]*[-]{1}[a-z0-9]+))+)*)(\.([a-z0-9]{2,6})){0,1}((:[0-9]){0}|(:[1-9]{1}[0-9]*))\//ui', $_POST['www'])& empty($_POST['imie'])) $errors['znakiwww']=true;


Za nic nie mogę dopatrzyć się błędu. Jak to naprawić?
prowseed
http://www.gskinner.com/RegExr/

mozesz sobie analizowac pojedyncze elementy calego wyrazenia i na biezaco sprawdzac, czy pattern pokrywa sie z przykladowymi wynikami
untorched
A tak?
  1. if( preg_match('/^(http|ftp)([s]{0,1}):\/\/([a-z0-9]{1})((([a-z0-9-]*[-]{2})|([a-z0-9])*|([a-z0-9-]*[-]{1}[a-z0-9]+))*)((\.[a-z0-9](([a-z0-9-]*[-]{2})|([a-z0-9]*)|([a-z0-9-]*[-]{1}[a-z0-9]+))+)*)(\.([a-z0-9]{2,6})){0,1}((:[0-9]){0}|(:[1-9]{1}[0-9]*))\//ui', $_POST['www']) == 0 && empty($_POST['imie'])) $errors['znakiwww']=true;
Pcbecaw
bez zmian
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.