Проверка диакритических знаков с помощью обычного выражение

Простая проблема: существующий проект позволяет мне добавлять дополнительные поля (с дополнительными проверками этих полей как регулярных выражений) для поддержки пользовательских форм ввода. И мне нужно добавить новую форму, но я не могу изменить принцип работы этого проекта. Эта форма позволяет посетителю ввести свое имя и фамилию, а также инициалы. Итак, RegEx ^ [a-zA-Z.] * $ пока работает нормально.
Затем кто-то заметил, что он не принимает диакритические символы в качестве входных данных. Турецкое имя вроде Ömür не было признано действительным.Однако это нужно принять.

Итак, у меня есть два варианта:

  1. Полностью отменить проверку, что позволит пользователям вводить мусор.
  2. Напишите регулярное выражение, которое также будет включать диакритические буквы, но без цифр, пробелов и других букв.

Поскольку я не могу изменить код проекта, у меня есть только эти два варианта. Я бы предпочел вариант 2, но теперь задаюсь вопросом, каким должно быть правильное регулярное выражение. (Проект написан на C # 4.0.)

17
задан Wim ten Brink 19 January 2012 в 09:32
поделиться