Regex для проверки входной строки только на персидском языке

Я работаю с MVC, и я новичок в этом. Я хочу проверить входные значения только на персидском языке (символы) [RegularExpression] Validation.  Поэтому я думаю использовать Regex и нужно проверять диапазон юникодов, но я не знаю, как можно найти диапазон персидских символов Unicode. Правильно ли я это Regex? каково ваше предложение и как я могу найти диапазон Unicode на персидском языке

Ответ 1

Проверьте первый буквой и последний диапазон букв на персидском языке. Я думаю, что-то вроде этого:

"^[آ-ی]$"

Ответ 2

Персидские символы находятся в пределах диапазона: [\u0600-\u06FF]

Try:

Regex.IsMatch(value, @"^[\u0600-\u06FF]+$")

Ответ 3

Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")    

Только эта строка содержит только стандартные арабские символы. Персидский также включает в себя еще 4 символа:

ژ \uFB8A
پ \u067E
چ \u0686
گ \u06AF

Итак, вы должны использовать:

^[\u0600-\u06FF\uFB8A\u067E\u0686\u06AF]+$

Если вы хотите совпадать с Zero-width-non-joiner, вы также должны добавить это:

\u200C

Ответ 4

Я использую этот RegExp в своей программе, и он работает правильно. надеюсь помочь вам:

 [پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤآإأءًٌٍَُِّ\s]+$

Ответ 5

Персидские символы находятся в пределах диапазона: [\ u0600-\u06FF] + [\ s]

Try:

Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")

Этот паттерн содержит буквы и пробелы.