Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: co bezpieczniej?
Forum PHP.pl > Forum > Przedszkole
Home
zastanawiam sie czy jest jakas roznica miedzy tymi dwoma operatorami? zauwazylem ze przy ereg nie dopuszcza ujemnych liczb kiedy is_numeric dopuszcza.
kicaj
Akurat Twoj warunek podany w temacie, wskazuje na wyrazy zaczynajace sie od liczb, w tym przypadku lepiej zastosowac funkcje is_numeric, chyba ze zastosujesz lepsze rozwiazanie w wyrazeniach. Zalezy takze do czego chcesz i jakis zakres Cie interesuje:)
My4tic
Cytat(Home @ 27.09.2006, 14:42:52 ) *
zastanawiam sie czy jest jakas roznica miedzy tymi dwoma operatorami? zauwazylem ze przy ereg nie dopuszcza ujemnych liczb kiedy is_numeric dopuszcza.


To nie są żadne operatory. Poza tym nie napisałeś do czego chcesz tego używać więc pytanie 'co bezpieczniej' wydaje mi się pozbawione sensu. Is_numeric przepusci Ci np. liczby zapiasne w systemie szesnastkowym a wyrażenie reg., które podałeś nie. Rożnic jest jeszcze więcej.
Home
chcem ograniczyc do wpisywania tylko cyfr w zmienna ktora wyciaga z bazy danych info. reasumujac - zeby nikt nie wpisal mi adresie url jakiego szkodliwego kodu - tylko same cyfry.
mike
No to lepsze będą funkcje typu is_*

Co do samych wyrażeń regularnych to na pewno no ereg tylko preg. Te drugie są dużo lepsze.

P.S.
Prosze poprawić temat wątku dostosowując go do wymogów określonych w tematyce i zasadach panujących na forum Przedszkole
Widzę że masz problem z czytaniem Regulaminów a to nie dobrze.
dr_bonzo
  1. <?php
  2. if ( strval( inval( $x ) ) == $x )
  3. {
  4. // $x jest integerem
  5. }
  6. ?>


podobnie dla floata
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.