Kontrola správnosti zadaného mena v PHP (preg_match)

Programovacie jazyky, rady, poradňa...
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Kontrola správnosti zadaného mena v PHP (preg_match)

Príspevok od používateľa Shakal »

Ide ma drbnúť!
Na jednom PHP severi mi tento príklad beží OK, na druhom nie.
Kde je prosím Vás problém???

Kód: Vybrať všetko

setlocale(LC_CTYPE, 'sk_SK.utf8'); // Toto zdá sa, že funguje len pre iconv. Ten to potrebuje.

    function isAlpha($num) {
      if(preg_match("/[^A-Za-z\.ľščťžýúáíéôóřďěĺŕňäüöĽŠČŤŽÝÁÉŘĎŇ]/",$num))
      return false;
      else
      return true;
}

$retaz="Činka";

if(!isAlpha($retaz)) $err.='Chyba v zadanom mene';
Ak zadám "Činka", tak "Chyba v zadanom mene". Ak zadám "Cinka" tak je to OK.
Kde do prdele robím chybu? Už som vyskúšal všetky možné example ktoré som našiel na webe a na to jednom serveri mi žiaden z nich nefunguje. Akoby tam chýbala podpora pre niečo...
Ale pre čo?? Poradíte prosím niekto? Už som z toho fakt na nervy... .
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Kontrola správnosti zadaného mena v PHP (preg_match)

Príspevok od používateľa audiotrack »

skús si vypísať návratovú hodnotu toho setlocale:

Kód: Vybrať všetko

$locale = setlocale(LC_CTYPE, 'sk_SK.utf8');
var_dump($locale);
predpokladám že práve keď to bude false, vtedy ti to funguje korektne
Napísať odpoveď