Страницы

Поиск по вопросам

воскресенье, 26 мая 2019 г.

Ввод ФИО в один TextBox, маска

Подскажите пожалуйста, можно ли реализовать, и если да, то как, такую затею. TextBox, в нём маска на ввод трёх слов - ФИО. Пробовал такую маску: "L L L", она конечно не сработала, т.к. даёт ввести по одному символу между пробелами, а нужно неограниченное количество символов. Регулярки использовать здесь не хочу, нужно именно чтобы в текстбоксе были символы нижнего подчёркивания, указывающие место для ввода


Ответ

С помощью маски это не решить. Вам нужно валидировать ввод постфактум. Варианта два:
Валидация символов на этапе ввода. Простой вариант -- реагировать на нажатие клавиши, продвинутый вариант -- валидировать полноценно (WinForms). Аналогичное решение можно соорудить и для WPF. Валидация введенного текста целиком при помощи регулярных выражений.
Если вы хотите проверять русские ФИО, то помните, что кроме букв в них как минимум могут содержаться еще и дефисы. Если хотите проверять также и иностранные имена, написанные кириллицей, то все становится еще сложнее: тут вам и цифры, и апострофы, и запятые, и точки, и черт знает что еще. А если иностранные имена еще и в оригинале, то вообще все плохо :).

Комментариев нет:

Отправить комментарий