Heim > Backend-Entwicklung > C++ > Wie erstelle ich einen zuverlässigen regulären Ausdruck zur ausschließlichen Validierung persischer Zeichen?

Wie erstelle ich einen zuverlässigen regulären Ausdruck zur ausschließlichen Validierung persischer Zeichen?

Barbara Streisand
Freigeben: 2025-01-03 21:09:43
Original
593 Leute haben es durchsucht

How to Create a Reliable Regex for Validating Persian Characters Only?

Regex zum Akzeptieren nur persischer Zeichen

In einem Szenario, in dem benutzerdefinierte Formularvalidatoren nur persische Zeichen erfordern, erschien der folgende Code zunächst vielversprechend:

var myregex = new Regex(@"^[\u0600-\u06FF]+$");
if (myregex.IsMatch(mytextBox.Text))
{
    args.IsValid = true;
}
else
{
    args.IsValid = false;
}
Nach dem Login kopieren

Es konnten jedoch bestimmte persische Zeichen (گ, چ, پ, ژ) nicht erkannt werden. Dieser Artikel geht auf das Problem ein und bietet eine Lösung.

Falsche Annahmen

[u0600-u06FF] und [آ-ی] sind falsche Zeichenbereiche für Persisch Validierung.

  • [u0600-u06FF] enthält 209 unnötige Zeichen, einschließlich arabischer Zahlen.
  • [آ-ی] umfasst 117 zusätzliche Zeichen.

Genaue Zeichen Bereiche

Um die Genauigkeit zu gewährleisten, sollten die folgenden Bereiche gelten verwendet:

  • Buchstaben:

    • ^[آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی] $
    • ^[u0622u0627u0628u067Eu062A-u062Cu0686u062D-u0632u0698u0633-u063Au0641u0642u06A9u06AFu0644-u0648u06CC] $
  • Zahlen:

    • ^[۰۱۲۳۴۵۶۷۸۹] $
    • ^[u06F0-u06F9] $
  • Vokale:

    • [ ٌ ًّ َ ِ ُ ْ ]
    • [u202Cu064Bu064Cu064E-u0652]

Fazit

Durch die Verwendung der richtigen Zeichenbereiche kann die Ablehnung ungültiger persischer Zeichen erreicht werden. Darüber hinaus unterstützt Farsi im Arabischen verwendete diakritische Zeichen, deren Einbeziehung bei der Validierung jedoch optional ist.

Das obige ist der detaillierte Inhalt vonWie erstelle ich einen zuverlässigen regulären Ausdruck zur ausschließlichen Validierung persischer Zeichen?. 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