» »

[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 :)

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

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?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

nslookup "No response from server" taurus-1

Oddelek: Omrežja in internet
142539 (2332) Bakunin
»

Znalci na pomoc: cuden problem z dosegljivostjo nekaterih internetnih strani

Oddelek: Pomoč in nasveti
51237 (1074) Macketina
»

[C#] Prosim pomagajte! Potrebujem program, ki bi pobiral podatke iz ene strani

Oddelek: Programiranje
212766 (2376) David1994
»

je možno videti IP prispelega maila

Oddelek: Pomoč in nasveti
82083 (1894) primzx
»

Mail relay v okviru .dsl.siol.net

Oddelek: Omrežja in internet
114191 (3830) McBoby

Več podobnih tem