Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
ako pouzit prikaz ereg

Registrovaný: 20.01.07
Prihlásený: 12.02.24
Príspevky: 401
Témy: 87
Príspevok NapísalOffline : 05.12.2007 15:43

zdravim.
z formulara do premennej $vek nacitavam hodnotu

ako ju mam osetrit cez fciu ereg, aby mi to vracalo 1ku len ked je to cislo naozaj cislo ! a nie su tam znaky a podobne

zatial to mam takto: $cislo = ereg("[0-9]", $vek);

ale vezme mi to, aj ked zadam napriklad vek: 23h .. proste hocijake pismenko tam vlozim ...

takze este raz: aka podmienka je na kontrolu, ze retazec je cislo a obsahuje len cisla.

mozno to ide aj inak, ale mna napadla hned funkcia ereg

+ este by nezaskodilo overit, ci je to cislo mensie ako 4 cifry, asi by to malo byt: and strlen($vek)>3)


Offline

Správca fóra
Správca fóra
ako pouzit prikaz ereg

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 05.12.2007 16:01

da sa to vyriesit viacerymi sposobmi, trebars aj cez ten ereg, ako si spomenul, takze sa zameriam prave nan:
Kód:
ereg("[[:digit:]]", $vek)


a ked tam chces mat max 3 cislice, tak
Kód:
ereg("[[:digit:]]{1,3}", $vek)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
ako pouzit prikaz ereg

Registrovaný: 20.01.07
Prihlásený: 12.02.24
Príspevky: 401
Témy: 87
Príspevok Napísal autor témyOffline : 05.12.2007 16:13

stenley píše:
da sa to vyriesit viacerymi sposobmi, trebars aj cez ten ereg, ako si spomenul, takze sa zameriam prave nan:
Kód:
ereg("[[:digit:]]", $vek)


a ked tam chces mat max 3 cislice, tak
Kód:
ereg("[[:digit:]]{1,3}", $vek)


dakujem ... super, to som potreboval ... to {1,3} znamena od 1 do 3 pocet prvkov? ak by som chcel max 5 miestne bolo by to {1,5} ?

vidim, ze si odbornik, vdaka ... a ako by ten ereg vyzeral povedzme, keby som chcel maximalne 5 znakov, kde prve 2 znaky by mali byt cislice a ostatne 3 znaky velke pismena abecedy, napriklad: 54AHOJ


Offline

Správca fóra
Správca fóra
ako pouzit prikaz ereg

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 05.12.2007 16:20

jj, presne ako hovoris, {x,y} znamena od x do y znakov

ak chces presne 5 znakovy retazec (2 cislice + 3 velke pismena), tak potom
Kód:
ereg("^[0-9]{2}[A-Z]{3}$", $string)


v tom predchadzajucom priklade som zabudol dat zaciatok (^) a koniec retazca ($)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
ako pouzit prikaz ereg

Registrovaný: 20.01.07
Prihlásený: 12.02.24
Príspevky: 401
Témy: 87
Príspevok Napísal autor témyOffline : 05.12.2007 16:42

stenley píše:
jj, presne ako hovoris, {x,y} znamena od x do y znakov

ak chces presne 5 znakovy retazec (2 cislice + 3 velke pismena), tak potom
Kód:
ereg("^[0-9]{2}[A-Z]{3}$", $string)


v tom predchadzajucom priklade som zabudol dat zaciatok (^) a koniec retazca ($)

vdaka, takze moja povodna uloha ma vyzerat takto?

ereg("^[[:digit:]]{1,3}$", $vek)

preco su tam 2 zatvorky [[ a ]] ? myslim to digit, co je v 2 zatvorkach.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20
Príspevok NapísalOffline : 05.12.2007 16:57

jednoduchsie by sa dalo checknut aj cez php funckiu is_numeric (ci je cislo, lenze to moze byt aj desatinne), preto pre vek je lepsie pouzit vyssie spomenute riesenie...


Offline

Správca fóra
Správca fóra
ako pouzit prikaz ereg

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 05.12.2007 19:05

dulius píše:
vdaka, takze moja povodna uloha ma vyzerat takto?

ereg("^[[:digit:]]{1,3}$", $vek)

preco su tam 2 zatvorky [[ a ]] ? myslim to digit, co je v 2 zatvorkach.

ano, ma to tak byt, ved si to vyskusal a uvidis, ci to funguje ako ma...

[[:nieco:]] - predstavuje urcitu skupinu znakov, zalezi od toho, co za "nieco" dosadis, napr:
[[:digit:]] - cislice 0-9
[[:alfa:]] - pismena a-z A-z
[[:alnum:]] - alfanumericke znaky
atd







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
ako pouzit prikaz ereg

Registrovaný: 20.01.07
Prihlásený: 12.02.24
Príspevky: 401
Témy: 87
Príspevok Napísal autor témyOffline : 05.12.2007 19:46

dakujem, uz je mi to jasne


Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. aky prikaz pouzit?

v Ostatné

12

844

13.02.2011 18:20

chameleo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. aky prikaz pouzit?

v HTML, XHTML, XML, CSS

3

425

16.06.2010 9:57

Ikinko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako pouzit blesk?

v Mobilné zariadenia

5

912

14.06.2007 15:55

Mastros Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mafia - ako pouzit sniperku?

v Počítačové hry

8

2096

16.03.2008 12:08

Lukas69 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako pouziť target _blank ?

v HTML, XHTML, XML, CSS

4

546

13.11.2011 13:20

Adzi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. da sa pouzit ako nabijacka......

v Ostatné

3

477

26.02.2008 22:38

fuco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pouzit lab top ako wifi router

v Sieťové a internetové programy

2

309

27.09.2011 0:22

svejk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako otvorit a pouzit sanitarny silikon?

v Krčma

12

515

23.01.2024 12:52

SKiLEX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. WIFI siet-ako a co pouzit?

v Siete

5

609

22.02.2008 16:59

ScorpionSX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. daju sa dva iphony pouzit ako babysitting?

v Smartfóny a tablety

7

573

04.04.2018 13:29

Googler1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako pridat do playlistu prikaz na vypnuie hudby v danom case

v Ostatné programy

0

264

18.10.2012 19:54

Dadko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako použiť Logitech Driving force GT v starších hrách?

v Externé zariadenia

0

351

16.04.2016 11:22

BrNcO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Je mozne pouzit iMac 27" ako monitor k PS3 ?

v Monitory, televízory a projektory

0

433

28.08.2011 14:39

Quniverse Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ereg, ereg_replace

v PHP, ASP

3

997

16.09.2009 12:04

Triminka Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] ereg, pole

v PHP, ASP

2

506

20.03.2009 15:14

zaciatocnik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ereg spojene s htmlspecialchars

v PHP, ASP

1

316

06.04.2012 12:42

1daemon1 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra