Leonid Mamchenkov Blog: PHP reguläre Ausdrücke, um Englisch / Latein-Zeichen nur

Leonid Mamchenkov hat eine in seinem Blog-Sharing einen regulären Ausdruck, um zu überprüfen, dass ein String nur Englisch oder lateinischen Buchstaben (keine Unicode erlaubt) enthält, kann sein.

Heute bei der Arbeit stieß ich auf eine Aufgabe, die sich als sehr viel leichter und einfacher, als ich ursprünglich dachte, es wäre. Wir haben eine Website mit einigen Benutzer Anmeldeformulare. Die Website ist in einer Reihe von Sprachen übersetzt, aber aufgrund der rechtlichen Verfahren, müssen wir die Benutzer zur Eingabe ihrer Registrierungsdaten nur in englischer Sprache. Mit lateinischen Buchstaben, Zahlen und Satzzeichen.

Glücklicherweise war das PCRE Engine für reguläre Ausdrücke von PHP macht es einfach – es setzt einen Standard für reguläre Ausdrücke ohne etwas Besonderes für Unicode-Zeichen aufnehmen. Er stellt fest, dass das Hinzufügen der „/ u“ Modifier, um den Ausdruck macht es „total Störung“ (wo Strings werden als UTF-8) behandelt. Wenn Sie möchten, ein Beispiel für einige der Tricks, die in die Unterstützung von Unicode in einem regex finden Sie unter diesen Kommentar in das PHP-Manual.

PHPDeveloper.org

Schreibe einen Kommentar