Passende Unicode-Zeichen in PCRE/PHP

Ich bin versucht, zu schreiben, einigermaßen permissiv-validator für Namen in PHP, und mein Erster Versuch besteht aus folgenden Muster:

//unicode letters, apostrophe, hyphen, space
$namePattern = "/^([\\p{L}'\\- ])+$/";

Dies ist schließlich vergangen, um einen Anruf zu preg_match(). Soweit ich das beurteilen kann, funktioniert dies mit Ihrem vanilla ASCII-alphabet, aber es scheint, die Reise bis auf würziger Zeichen wie ® oder 张.

Gibt es etwas falsch mit dem Muster selbst? Vielleicht erwarte ich \p{L} mehr Arbeit als ich denke, dass es funktioniert?

Oder hat es etwas zu tun mit der Art und Weise Eingang weitergegeben werden? Ich bin mir nicht sicher, ob es relevant ist, aber ich habe sicher zu geben Sie den utf-8-Kodierung auf der Formular-Seite.

InformationsquelleAutor Jeff Lee | 2011-02-13

Schreibe einen Kommentar