TMaskEdit
Я написал:
099!\.099!\.099!\.099!;1
Но это достаточно плохой вариант, т.к. не удаляются пробелы, если указано меньше трех цифр.
Маска описывается:
Цитата:
L Должна быть буква (A-Z, a-z, А-Я, а-я).
I Может быть буква.
А Должен быть буквенно-цифровой символ.
А Может быть буквенно-цифровой символ.
С Должен быть любой символ ASCII.
с Может быть любой символ ASCII.
0 Должна быть любая цифра.
9 Может быть любая цифра.
# может быть любая цифра или знаки '+', '-'.
\ Символ, непосредственно предшествующий литералу.
: Разделитель для часов, минут и секунд при вводе времени.
/ Разделитель для дней, месяцев и лет при вводе даты.
; Разделитель полей в маске.
! Символ определяет подавление пробелов: если он есть в маске (в любом месте), в выходном тексте подавляются пробелы перед текстом; в противном случае ? идущие после текста.
> Символ, после которого все вводимые буквы преобразуются к верхнему регистру.
< Символ, после которого все вводимые буквы преобразуются к нижнему регистру.
<> После этой пары символов преобразование регистров отменяется.
- Пустое поле при вводе (отображается как пробел). Курсор не будет останавливаться в этой позиции