Imam funkciju koja proverava uneti string parametar i vraca boolean ukoliko je uneti string prosao validaciju. Primer:
Code:
function isValid($Value)
{
$ValidChars = ". _+";
if(!eregi("^[a-z0-9$ValidChars]{" . MIN_SIZE . "," . MAX_SIZE . "}$",$Value))
{
return false;
} return true;
}
function isValid($Value)
{
$ValidChars = ". _+";
if(!eregi("^[a-z0-9$ValidChars]{" . MIN_SIZE . "," . MAX_SIZE . "}$",$Value))
{
return false;
} return true;
}
MIN_SIZE i MAX_SIZE su konstante za minimalnu i maksimalnu duzinu (3, 24)
Ova funkcija obavjla posao, sve dotle dok se ne unese neki unicode znak (tj. prebaci se tastatura recimo na cirilicu i kuca šđč...). Odmah sam predpostavio da je greska negde u delu izraza : a-z i shvatio da mozda problem nije toliko lak.
Da li mozda imate neko resenje za ovo, tj. da li mozda moze nekako prosiriti ovaj "scope" od a-z i sl.
Da li mozda moram da menjam pristup iz korena?
Hvala na pomoci