![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 14.08.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Napisałem coś takiego:
Wyrażenie działa poprawnie jak wpisuje sie numrey tel a takich formatach: 000-00-00 lub 000-000-000 Chciałbym do tego wszystkiego dodać numer kierunkowy, czyli np: +XX\s lecz gdy próbuje to robię wyrażenie zwraca błąd. (IMG:style_emoticons/default/sad.gif) Z góry dziękuje za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
FILTER_SANITIZE_URL usuwa wszystkie snaki, które nie mogą pojawić się w URL. Według specyfikacji zostawia jedynie liczby, cyfry oraz znaki $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=. a reszta wylatuje. Teraz jedynie sprawdzamy czy ma "z przodu" protokół jakikolwiek jeśli go brak, doklejamy http:// a potem jeszcze walidacja z użyciem FILTER_VALIDATE_URL. Wiem, że można od razu preg_match walnąć, ale jakoś mam większe zaufanie dla wbudowanych reguł filtrujących niż pisanie wyrażenia "z głowy" i preferuję zdać się podczas walidacji na pewne funkcje. Jedyne co trzeba jeszcze sprawdzić to czy da się przepchnąć adres ip zamiast domeny (IMG:style_emoticons/default/smile.gif) http://80.56.200.43/index.php da się zwalidować czy nie? Bo i takie adresy mogą się przecież trafić...
EDIT: Żeby nie było. Adres podany przeze mnie jest czysto przypadkowy i nie prowadzi nigdzie. To ślepa uliczka mająca jedynie na celu zaprezentowanie wariantu z możliwą sytuacją walidacji IP zamiast domeny (IMG:style_emoticons/default/smile.gif) Ten post edytował thek 3.03.2010, 13:28:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 11:13 |