[ goropad @ 04.04.2016. 18:59 ] @
Treba mi da odradim sanaciju inputa, ali ne bih koristio poznate filetere, vec bih ogranicio da ulaz moze biti samo:

sva slova (mala) (latinica - americka ) , brojevi i - srednja crtica:

primer:

ovo-je-tekst-o-nama

bez praznog prostora i specijalnih karaktera, nista. E sad kako glasi regex? u stvari kako glasi ceo kod?

Code:

if(preg_match("/^[a-z0-9-_]+$/", $str) == 1) {
    // string only contain the a to z , A to Z, 0 to 9
}


jel ovo dobar kod, treba mi i srednja crtica i donja crtica, gde da ih dodam?

_________________--

brine me ovo + sta ce tu? i da li treba /

[ Burgos @ 04.04.2016. 20:10 ] @
Validacija da je ceo input validiran je ^ i $ - označavaju početak i kraj. Između njih je sadržaj: [a-z0-9-_] - bilo koji karakter od a do z, 0 do 9, donja crta ili srednja crta. + ponavljanje ovog (dakle brojeva, a-z _-) jedan ili više put.

Citat:
i da li treba /


Označava početak i kraj regex izraza, tradicionalno - potiče iz perla (perl regural expresion - preg_), ali može da bude bilo koji drugi karakter koji nija alfanumerički:

Code:

if(preg_match("#^[a-z0-9-_]+$#", $str) == 1) {
    // string only contain the a to z , A to Z, 0 to 9
}