Hi
ich wage zu behaupten eine lösung nun gefunden zu haben, um zu prüfen ob gültige buchstaben eingegeben wurden (egal in welcher sprache):
http://de.php.net/manual/de/reference.pcre.pattern.syntax.php unter 'Unicode character properties'.
auch interessant in diesem zusammenhang:
"Analyzing Unicode Text with Regular Expressions"
http://icu.sourceforge.net/docs/papers/iuc26_regexp.pdf (pdf)
ich verwende nun folgendes pattern: /^([\p{L}]+)$/u
damit kann ich überprüfen ob ein string aus validen buchstaben besteht. wird z.b. ein rufzeichen oder punkt eingegeben, meldet die regex false. habe es bisher probiert mit lateinischen, russischen und griechischen buchstaben, sowie farsi.
bin zuversichtlich dass es funktionieren wird. zum checken von gültigen formulareingaben (z.b. namen, adressen) werde ich nun diese regex verwenden. für andere string-operationen werde ich dann doch die mb_* funktionen hernehmen (z.b. strpo, strlen, ...)
lg und danke für eure hilfe!
bernhard