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; }
Es konnten jedoch bestimmte persische Zeichen (گ, چ, پ, ژ) nicht erkannt werden. Dieser Artikel geht auf das Problem ein und bietet eine Lösung.
[u0600-u06FF] und [آ-ی] sind falsche Zeichenbereiche für Persisch Validierung.
Um die Genauigkeit zu gewährleisten, sollten die folgenden Bereiche gelten verwendet:
Buchstaben:
Zahlen:
Vokale:
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!