ICH HABS!
Dank @wahsagas Tipp mit dem UNICODE-ASCII-Umwandlung habe ich es geschafft!
Zwar nicht direkt so aber durch rumtüfteln hab ich das genau Ergebnis (vorerst würd ich jetzt mal vorsichtshalber sagen)
Also, für alle die das gleiche Problem haben:
Bevor es zur Funktion preg_match kommt einfach $text und $pattern utf8_decoden wobei $pattern die Zeichen enthält die vorkommen dürfen!
Also:
$pattern = "/^([a-zčćžšđ]){1,}$/iu";
(sollte euer Editor diese Zeichen nicht darstellen können kann es Notepad darstellen und speichern)
$text kann UNICODE entahlten also:
$text = utf8_decode($text);
und nun alles in die Funktion rein:
return(preg_match ($pattern,$text));
Also bei mir klappt das jetzt! Egal ob a-z, A-Z oder č ć ž š đ (auch Gro'buchstaben), alle sind gültig und alles andere eben ungültig...
@wahsaga, kommst nach Stuttgart hast ein Bier frei bei mir....
Dank @wahsagas Tipp mit dem UNICODE-ASCII-Umwandlung habe ich es geschafft!
Zwar nicht direkt so aber durch rumtüfteln hab ich das genau Ergebnis (vorerst würd ich jetzt mal vorsichtshalber sagen)
Also, für alle die das gleiche Problem haben:
Bevor es zur Funktion preg_match kommt einfach $text und $pattern utf8_decoden wobei $pattern die Zeichen enthält die vorkommen dürfen!
Also:
$pattern = "/^([a-zčćžšđ]){1,}$/iu";
(sollte euer Editor diese Zeichen nicht darstellen können kann es Notepad darstellen und speichern)
$text kann UNICODE entahlten also:
$text = utf8_decode($text);
und nun alles in die Funktion rein:
return(preg_match ($pattern,$text));
Also bei mir klappt das jetzt! Egal ob a-z, A-Z oder č ć ž š đ (auch Gro'buchstaben), alle sind gültig und alles andere eben ungültig...
@wahsaga, kommst nach Stuttgart hast ein Bier frei bei mir....
Kommentar