Я работаю с MVC, и я новичок в этом. Я хочу проверить входные значения только на персидском языке (символы) [RegularExpression]
Validation.
Поэтому я думаю использовать Regex и нужно проверять диапазон юникодов, но я не знаю, как можно найти диапазон персидских символов Unicode. Правильно ли я это Regex? каково ваше предложение и как я могу найти диапазон Unicode на персидском языке
Regex для проверки входной строки только на персидском языке
Ответ 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?)+$")
Этот паттерн содержит буквы и пробелы.