![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 16.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam takie pytanie jak napisać funkcje która by sprawdzała ze w podanym polu jest wpisane ip jeżeli nie pokazywało by błąd.
Myślałem żeby zrobić to za pomocą funkcji preg_match ale jeżeli pozwolę na wpisywanie liczb od 0-9 i . to osoba ktora bedzie podawac ip bedzie mogła podac takie ip 999.999.999.999 albo np same kropki wiec mogłby mi ktos napisac jakis przykład jak zabezpieczyc żeby sprawdzało czy podane ip jest prawdziwe. Pozdrawiam. Ten post edytował rift 16.02.2009, 23:53:08 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
wyrażenie regularne:
Kod '/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/'
-------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kawałek kodu klasy Zend_Validate_Ip
![]()
-------------------- serwiswww.pl
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 16.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za tak szybką odp.
Wszystko ładnie działa. Pozdrawiam ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
A wyrażenie mogłoby być takie np.:
Kod /^(?:(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))\.){4}$/ Tylko, że przy tym wyrażeniu, do sprawdzanego ciągu tekstowego trzeba na końcu dodać jeden znak kropki, napewno to nie zmniejszy bezpieczeństwa, ale dzięki temu uprościło to nam samo wyrażenie ![]() Ten post edytował likemandrake 17.02.2009, 01:27:51 -------------------- serwiswww.pl
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
dla tej 3 cyfrowej wersji:
Kod [1-2][0-5]{2} nie przejdzie 106-109; 116-119..... 246-249 ![]() -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hmmmm racja
![]() ![]() Poprawione, dodatkowo wprowadziłem kilka dodatkowych zmian Ten post edytował likemandrake 17.02.2009, 01:16:30 -------------------- serwiswww.pl
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
teraz mniejsza
![]() Kod 2[0-5]{2} i teraz: 206-209, 216-219..... 246-249 ![]() ![]() -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
A daj ty mi spokój
![]() ![]() ![]() Pooooprawione ![]() Ten post edytował likemandrake 17.02.2009, 01:29:25 -------------------- serwiswww.pl
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
na forum Excela mi się już nudziło ;p - a że teraz już używam OpenOffice to VBA w Excelu nie wystartuje i mogę tylko formułkami tablicowymi się bawić dlatego się tutaj na PHP przerzuciłem ^-^
Ten post edytował zegarek84 17.02.2009, 01:28:11 -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
W Twojej regule, przy pomocy [01]?[0-9][0-9]? można wpisać:
00 ... 09 000 ... 007 008 009 ![]() -------------------- serwiswww.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 08:18 |