Ich arbeite mit MVC und ich bin neu auf. Ich möchte Eingabewerte nur in der persischen Sprache (Zeichen) überprüfen durch [RegularExpression]
Validierung. Also ich denke, Regex zu verwenden und müssen Unicode-Bereich einchecken, aber ich weiß nicht, wie Bereich der persischen Zeichen Unicode finden kann. Habe ich Recht mit diesem Regex? Was ist Ihr Vorschlag und wie ich Reihe von Unicode in persischerRegex für überprüfen Sie die Eingabe Zeichenfolge ist nur in persischer Sprache
Antwort
prüfen Anfangsbuchstaben und letzten Buchstaben Bereich in persischer denke ich etwas wie das:
"^[آ-ی]$"
funktioniert nicht bei php –
nicht mit irgendwelchen persischen Zeichen funktionieren wie "Î", "پ", ... weil dies nicht in arabischer Sprache ist! Ich denke besser ist Verwendung: [\ u0600- \ u06FF] –
Ich benutze diese RegExp in meinem Programm, und es funktioniert korrekt. hoffen, Ihnen zu helfen:
[پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤآإأءًٌٍَُِّ\s]+$
persische Zeichen im Bereich sind: [\ u0600- \ u06FF] + [\ s]
Versuchen:
Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")
Diese Pater Enthalten Brief und Raum Darsteller.
Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")
Diese enthalten nur Standard-Arabisch Symbole reichen aber Perser sind 4 Weitere Zeichen:
ژ \uFB8A
پ \u067E
چ \u0686
گ \u06AF
So sollten Sie verwenden:
^[\u0600-\u06FF\uFB8A\u067E\u0686\u06AF]+$
Wenn Sie vergleichen wollen Null-breiten- Nicht-Tischler sollten Sie dies auch hinzufügen:
\u200C
in Betracht ziehen, Platz und Null-Breite non-Joiner in Zeichen zu akzeptieren! https://stackoverflow.com/a/34869397/5160077 –
- 1. Wie schreibe ich einen regulären Ausdruck nur für die Eingabe persischer Zeichen
- 2. Überprüfen Sie, ob Zeichenfolge enthält nur Ziffern
- 3. Überprüfen Sie, ob die Eingabe eine Zahl oder Zeichenfolge in C++ ist
- 4. Verwenden von Preg_match zum Erkennen persischer (Farsi) Zeichen in Zeichenfolge
- 5. Assembler-Sprache ändern Eingabe Zeichenfolge Fehler
- 6. Überprüfen Zahlen Eingabe mit Regex - C#
- 7. Regex für die Validierung nur, wenn die Länge 6 ist
- 8. Regex: Wie eine Zeichenfolge, die nicht nur Zahlen ist
- 9. Regex für Wort Zeichen in jeder Sprache
- 10. Regex für Zeichenfolge, die ungleich
- 11. Regex für die Beschreibung Form Eingabe
- 12. Lösungen für die Eingabe mit jquery regex
- 13. Ist Zeichenfolge vorhanden, überprüfen Sie 20k mal
- 14. CellValidating für nur kann Eingabe
- 15. regex überprüfen, ob die Eingabe varabile ist url oder Daten: image/jpeg; base64,
- 16. So überprüfen Sie die Sonderzeichen mit Regex
- 17. Überprüfen Sie, ob Zeichenfolge enthält nur Buchstaben in Javascript
- 18. RegEx für Hashtag getrennte Zeichenfolge
- 19. Überprüfen, ob die Zeichenfolge in R
- 20. Typescript: Überprüfen Sie eine Zeichenfolge für die Nummer
- 21. Split Zeichenfolge nur durch Komma wenn sie in Klammern ist
- 22. So nehmen Sie die Eingabe aus der Textdatei für die Adjazenzmatrix in der Sprache c
- 23. Überprüfen Sie, ob eine Zeichenfolge serialisiert ist?
- 24. Überprüfen, ob eine Zeichenfolge nur einige Zeichen in Javascript enthält
- 25. Wie wird die Eingabe als rohe Zeichenfolge in Rust festgelegt?
- 26. Sprache in iOS-App überprüfen
- 27. Überprüfen Sie, ob eine Zeichenfolge eine bestimmte Zeichenfolge mit Array
- 28. Überprüfen Sie die Zeichenfolge für Null und leer
- 29. Überprüfen, ob die Zeichenfolge leer ist
- 30. überprüfen, ob die Zeichenfolge Bild ist
Ich verstehe nicht, warum Sie eine Regex benötigen, um zu prüfen, ob ein Zeichen innerhalb eines bestimmten Bereichs liegt. – jahroy
Zeichen! = Sprache. Zum Beispiel ist 'hdafhladf' nicht Englisch. Und ich bin mir sicher, dass es einige Zeichen gibt, die offiziell nicht als "Persisch" klassifiziert sind, aber in persischer Sprache erlaubt sind (vielleicht Whitespace-Zeichen?) –