Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako regularnim izrazom ispitati da li je promenljiva vrednosti 1,2,3,4 ili 5

PHP
  • 10 odgovora
  • 7.361 pregleda

Najnovija ↓

Kako regularnim izrazom ispitati da li je promenljiva vrednosti 1,2,3,4 ili 5 19.06.2007. u 11:58 · pre 236 meseci #1
Postovani,

imam promenljivu koja treba da ima vrednosti samo 1,2,3,4 ili 5.

Ne zelim da koristim is_integer funkciju jer ona ne prepozna ove vrednosti ako su upisane preko forme - za nju su to onda tekst vrednosti. Ne znam da koristim regularne izraze i funkcije (ne razumem ih) a pretpostavljam da one to mugu... Kako?

Hvala.
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Re: Kako regularnim izrazom ispitati da li je promenljiva vrednosti 1,2,3,4 ili 5 19.06.2007. u 12:03 · pre 236 meseci #2
CIni mi se da nesto veoma gresis. Napisi molim te cemu ovo sluzi i nacin upotrebe.
Zasta bi koristio is_integer ? ako je promenjiva string, mozes je striktno definisati kao intiger: $promenjiva = (int) $_POST['text_polje'];
Potpis
http://norway.dakipro.com/
Re: Kako regularnim izrazom ispitati da li je promenljiva vrednosti 1,2,3,4 ili 5 19.06.2007. u 12:56 · pre 236 meseci #4
Code:

if(is_numeric($num) && ($prom >= 1) && ($prom <= 5)) {
  //obrada
}
else {
  //greska: prom. nije u granicama od 1 do 5
}


a php ce ti posle ovo svakako pretvoriti u integer, ako ga koristis u nekim izrazima.
Postoji milion nacina da testiras da li je prom. integer, i da li je u granicama
Re: Kako regularnim izrazom ispitati da li je promenljiva vrednosti 1,2,3,4 ili 5 19.06.2007. u 14:00 · pre 236 meseci #6
Hvala beep, to je to.

Interesuje me samo da li znate je ereg mnogo sporiji od if ili case uslova?

npr:

Code:

if($do_dana!=0 AND $do_dana!=1 AND $do_dana!=2 AND $do_dana!=3 AND $do_dana!=4 AND $do_dana!=5 AND $do_dana!=6)...
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Re: Kako regularnim izrazom ispitati da li je promenljiva vrednosti 1,2,3,4 ili 5 19.06.2007. u 15:10 · pre 236 meseci #7
koji ce ti ovo:
Code:
if($do_dana!=0 AND $do_dana!=1 AND $do_dana!=2 AND $do_dana!=3 AND $do_dana!=4 AND $do_dana!=5 AND $do_dana!=6)...


kad je elegantnije mnogo ovo:
Code:
if(is_numeric($num) && ($prom >= 1) && ($prom <= 5)) {
  //obrada
}
else {
  //greska: prom. nije u granicama od 1 do 5
}


Sve je brze od regularnih izraza :p
Re: Kako regularnim izrazom ispitati da li je promenljiva vrednosti 1,2,3,4 ili 5 19.06.2007. u 15:43 · pre 236 meseci #8
Xixi, može i:

Code:

$correct = is_numeric($num)?(($num>=1 && $num<=5)?true:false):false;


... ali je najelegantnije rešenje ono koje je mr. beep predložio. Ne treba da razmišljaš da li je brže ili ne, osim ako ti se taj kod ne vrti u petlji milion puta.
Potpis
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme