Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrócenie wyrażenia regularnego
Forum PHP.pl > Forum > Przedszkole
rad11
Może zabrzmi to banalnie ale potrzebuje zamienić takie wyrażenie regularne:

  1. /[a-zA-Z\.\;\:\ \-,_?><!@#$%^&*()+}{]|/


Na coś krótszego i ładniejszego, da się?
Pyton_000
a po co?
rad11
Bo brzydko wygląda poprawiłem na:

  1. /[^a-z0-9]+/


wygląda jakby działało tak samo
nospor
W pierwszym wyrazeniu pozwalales na kropki sredniki spacje i jeszcze inne rzeczy.
W drugim pozwalasz tylko na male litery i cyfry

Wiec nie, nie dziala tak samo
Pyton_000
W pierwszym nie pozwalałeś na cyfry w drugim tak....
Zamiast tak kombinować lepiej powiedz co to ma validować.
rad11
Ma zostawić tylko cyfry
viking
http://php.net/manual/pl/function.is-numeric.php i pochodne?
nospor
To skoro ma zostawiac tylko cyfry to czemu pozwalasz tez na litery? Wez sie w koncu zdecyduj tongue.gif

/[^0-9]+/
albo jeszcze krocej
/[^\d]+/

@viking is_numeric zadziala tez dla kropki
rad11
@nospor przepraszam smile.gif Właśnie o takie eleganckie rozwiązanie mi chodziło
Pyton_000
albo

Kod
if($var == (int)$val)

smile.gif
nospor
@Pyton zanim zaczniesz szerzyc gdzies jeszcze takie herezje, pollecam odpalenie wpierw tego kodu

  1. $var = 'as34';
  2. var_dump($var == (int)$var);

wink.gif
Pyton_000
Dobra nie było tematu ;D Starość smile.gif
nospor
Cytat
Starość
Z grzecznosci nie zaprzecze wink.gif
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.