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