
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.30] |
![]() |
|
![]() |
Сообщ.
#1
,
|
|
Всем привет!
Понадобилось ограничить строковое поле ввода - запретить ввод цифр. Покурил следующее описание: Цитата В строке маски допустимо использование следующих специальных символов: ! - любой введенный символ преобразуется в верхний регистр; 9 - допустимо ввести произвольный символ цифры; # - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел; N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры); U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр; X (латинского алфавита) - допустимо ввести произвольный символ; ^ - не допустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка; h - допустим ввод символов обозначения шестнадцатеричных цифр; @ – допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел. Теперь сижу и не могу вкурить как мне запретить ввод цифр и разрешить остальные символы? P.S. Скорее бы выходные |
Сообщ.
#2
,
|
|
|
Rust, используй проверку по факту. Не получится сделать маску для строки произвольной длины.
|
![]() |
Сообщ.
#3
,
|
|
Цитата evGenius @ используй проверку по факту Не хотел так делать, гораздо красивее не дать пользователю ввести определенные символы, чем потом исправлять то что ввел. Но да, думаю все таки придется сделать именно так. Странно что для поля ввода не предусмотрели событие KeyDown для отлова вводимых символов. |
Сообщ.
#4
,
|
|
|
только на событии автоподбор текста но будер работать криво
![]() |
![]() |
Сообщ.
#5
,
|
|
Сделал на событие ОкончаниеВводаТекста. Проверяю на вхождение цифр в введенный текст и выдаю диагностическое сообщение с выбором, либо автоматически удалить цифры из текста, либо разрешить пользователю самому отредактировать.
|