Heim > Backend-Entwicklung > C++ > Wie validiere ich persische Zeichen mithilfe regulärer Ausdrücke genau?

Wie validiere ich persische Zeichen mithilfe regulärer Ausdrücke genau?

Linda Hamilton
Freigeben: 2025-01-03 01:24:39
Original
497 Leute haben es durchsucht

How to Accurately Validate Persian Characters Using Regular Expressions?

Validierung persischer Zeichen mithilfe regulärer Ausdrücke

Im Zusammenhang mit der Formularvalidierung kann es eine Herausforderung sein, sicherzustellen, dass nur persische Zeichen akzeptiert werden. Um dieses Problem anzugehen, besteht ein gängiger Ansatz darin, reguläre Ausdrücke (Regex) zu verwenden.

Der Regex ^[u0600-u06FF] $ reicht jedoch oft nicht aus, da er auch arabische Zeichen umfasst. Um persische Zeichen genau zu validieren, ist eine geänderte Regex erforderlich.

Aktualisierte Regex

Um persische Zeichen genau zu akzeptieren, sollten Sie die aktualisierte Regex berücksichtigen:

^[\u0622\u0627\u0628\u067E\u062A-\u062C\u0686\u062D-\u063A\u0641\u0642\u06A9\u06AF\u0644-\u0648\u06CC]+$
Nach dem Login kopieren

Dieser Ausdruck entspricht den folgenden Zeichenbereichen:

  • Buchstaben: [آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]
  • Zahlen: [۰۱۲۳۴۵۶۷۸۹]
  • Vokale: [ ٌ ًّ َ ِ ُ ْ ]

Alternativ kann die Regex basierend auf Ihrer Regex-Variante vereinfacht werden und alle Buchstaben auf einmal enthalten, zum Beispiel:

^[آ-ی]+$
Nach dem Login kopieren

Warum der erweiterte Regex falsch ist

Der zuvor verwendete Regex ^[u0600-u06FF] $ ist unzureichend, weil es Folgendes enthält:

  • 209 zusätzliche Zeichen über den 42 Zeichensatz hinaus, der für persische Zeichen erforderlich ist
  • arabische Zahlen anstelle ihrer eindeutigen persischen Gegenstücke

Zusätzlich Überlegungen

Für eine umfassende Validierung sollten Sie erwägen, zusätzliche Zeichen wie Hamza (ء) in den Zeichensatz aufzunehmen. Berücksichtigen Sie außerdem unterschiedliche Zahlensysteme, indem Sie bei Bedarf separate reguläre Ausdrücke für Zahlen verwenden.

Das obige ist der detaillierte Inhalt vonWie validiere ich persische Zeichen mithilfe regulärer Ausdrücke genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage