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

508
28 января 2017, 08:32

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

Answer 1

С помощью маски это не решить. Вам нужно валидировать ввод постфактум. Варианта два:

  1. Валидация символов на этапе ввода. Простой вариант -- реагировать на нажатие клавиши, продвинутый вариант -- валидировать полноценно (WinForms). Аналогичное решение можно соорудить и для WPF.
  2. Валидация введенного текста целиком при помощи регулярных выражений.

Если вы хотите проверять русские ФИО, то помните, что кроме букв в них как минимум могут содержаться еще и дефисы. Если хотите проверять также и иностранные имена, написанные кириллицей, то все становится еще сложнее: тут вам и цифры, и апострофы, и запятые, и точки, и черт знает что еще. А если иностранные имена еще и в оригинале, то вообще все плохо :).

READ ALSO
UPDATE Command для DataAdapter

UPDATE Command для DataAdapter

Допустим, имеется DataTable t1 с полями f1,f2,f3 и нужно, что бы DataAdapter произвел вот такое обновление на реальной БД:

363
Вывод html элементов в ASP .NET MVC 5

Вывод html элементов в ASP .NET MVC 5

при выводе строке вида str="строка1 <br/> строка2 " выводится строка целиком с отображением <br/>, те

448
Составной ключ в Dictionary

Составной ключ в Dictionary

Допустим, есть класс, у которого есть 2 цифровых поля

427
Правильная работа с COM объектами в .NET

Правильная работа с COM объектами в .NET

Работаю с Microsoft DAO 36 Object Library, так как он производительнее ADO

435