preg_match mit internationalen Zeichen und Akzente
Möchte ich für die überprüfung eines Strings mit einem Muster, dass nur Buchstaben enthalten (wie Buchstaben mit Akzenten). Hier ist der code, den ich verwenden, und es gibt immer "nok".
Ich weiß nicht, was ich falsch mache, können Sie mir helfen? Dank
$string = 'é';
if(preg_match( '/^[\p{L}]+$/i', $string))
{
echo 'ok';
} else{
echo 'nok';
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie den UTF-8 Modifizierer-flag (u) zum Ausdruck:
Gibt es auch keine Notwendigkeit, wrap
\p{L}
innerhalb eines Charakter-Klasse./état(.*)/i
versucht, "États-unis" und "états-unis"...