Forum » Programiranje » [PHP] Validacija stringa
[PHP] Validacija stringa
alexa-lol ::
hej imam tak problem... imam conf datoteko default.ini kjer pač podaš konfiguracijo.
Definiral sem 3 možne input stringe.
(1) "http://abc.si/nekaj_1" -> valid je če je URL - 1 niz je meja
(2) "conf http://abc.si/nekaj_2 http://abc.si/nekaj_3 http://abc.si/nekaj_4" -> valid je če je prva beseda sestavljena iz črk (angleške) abecede in so naslednji trije stringi URL - 4 nizi je meja
(3) "konf http://abc.si/nekaj_5 http://abc.si/nekaj_6 http://abc.si/nekaj_6 http://abc.si/nekaj_7" -> valid je če je prva beseda sestavljena iz črk (angleške) abecede in so naslednji stiri stringi URL - 5 nizi je meja
Kako bi izvedel to validacijo, če je karkoli drugega je želim returnat 'Invalid configuration' . S čim bi to lahko validiral.. kakšna PHP lib.. ideje dobrodošle.
Lp
Definiral sem 3 možne input stringe.
(1) "http://abc.si/nekaj_1" -> valid je če je URL - 1 niz je meja
(2) "conf http://abc.si/nekaj_2 http://abc.si/nekaj_3 http://abc.si/nekaj_4" -> valid je če je prva beseda sestavljena iz črk (angleške) abecede in so naslednji trije stringi URL - 4 nizi je meja
(3) "konf http://abc.si/nekaj_5 http://abc.si/nekaj_6 http://abc.si/nekaj_6 http://abc.si/nekaj_7" -> valid je če je prva beseda sestavljena iz črk (angleške) abecede in so naslednji stiri stringi URL - 5 nizi je meja
Kako bi izvedel to validacijo, če je karkoli drugega je želim returnat 'Invalid configuration' . S čim bi to lahko validiral.. kakšna PHP lib.. ideje dobrodošle.
Lp
- spremenil: alexa-lol ()
McAjvar ::
Regularni izrazi? Preveris, ce je v stringu ali URL ali conf in stirje URLji ali konf in 5 URLjev, recimo.
"[...] the advance of civilization is nothing
but an exercise in the limiting of privacy."
- Isaac Asimov
but an exercise in the limiting of privacy."
- Isaac Asimov
alexa-lol ::
jap, samo nimam izkušenj z regularnimi izrazi. Našel sem tole http://stackoverflow.com/questions/9351... , ki preveri 1 string za angleške črke in številke ampak ne vem kako bi najbolj elegantno izvedel celoten postopek validacije.
Lahko bi naredil tako
(1) Conf string bi splital po presledku
(2) pogledal sizeof arraya
-> če 1 (sizeof > 0) -> pogleda s to mojo metodo
-> else če 4 (sizeof > 3) -> if arr[0] === 'conf' and filter_var(arr[1], FILTER_VALIDATE_URL) in tako do 3
else če identično prejšnji vrstici
če se nič ne ujame v teh pogojih returnam 'Nothing'
A je kakšen bolj eleganten način npr. da bi v enem regexu zajel cel if pogoj
in potem bi mel tako if (regex, str) ... ; if (regex2, str) ... ; ... itd
Ta način bi secer deoval ampak če bi imel več konfiguracij z istimi številom parametrov potem bi moral notri spet en if vgnezdit etc...
Ideje, nasveti?
Lahko bi naredil tako
(1) Conf string bi splital po presledku
(2) pogledal sizeof arraya
-> če 1 (sizeof > 0) -> pogleda s to mojo metodo
-> else če 4 (sizeof > 3) -> if arr[0] === 'conf' and filter_var(arr[1], FILTER_VALIDATE_URL) in tako do 3
else če identično prejšnji vrstici
če se nič ne ujame v teh pogojih returnam 'Nothing'
A je kakšen bolj eleganten način npr. da bi v enem regexu zajel cel if pogoj
in potem bi mel tako if (regex, str) ... ; if (regex2, str) ... ; ... itd
Ta način bi secer deoval ampak če bi imel več konfiguracij z istimi številom parametrov potem bi moral notri spet en if vgnezdit etc...
Ideje, nasveti?
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | nslookup "No response from server" taurus-1Oddelek: Omrežja in internet | 2539 (2332) | Bakunin |
» | Znalci na pomoc: cuden problem z dosegljivostjo nekaterih internetnih straniOddelek: Pomoč in nasveti | 1237 (1074) | Macketina |
» | [C#] Prosim pomagajte! Potrebujem program, ki bi pobiral podatke iz ene straniOddelek: Programiranje | 2766 (2376) | David1994 |
» | je možno videti IP prispelega mailaOddelek: Pomoč in nasveti | 2083 (1894) | primzx |
» | Mail relay v okviru .dsl.siol.netOddelek: Omrežja in internet | 4191 (3830) | McBoby |