Маска состоит из трех частей, отделенных друг от друга точками с запятой. Первая часть - это сама маска. Во второй указывается, соответствует ли литеральный символ маски символу строки Value, или же данный символ необходимо вставить в строку. В третьей части указывается, каким символом в результирующей строке будут заменены символы, отсутствующие в маске.
Пример маски для телефона в формате +7(900)000-00-00 - !C0(000)000-00-00;0;*
Следующие спец. символы используются в первой части маски:
Символ |
Назначение |
! |
Когда данный символ используется в маске, лишние символы будут представлены пробелами в начале возвращаемой строки. Если символ '!' отсутствует, то лишние символы будут представлены пробелами в конце строки. |
> |
Если в маске используется данный символ, то все символы, стоящие за ним до символа '<' (а при его отсутствии до конца строки), будут отображены в верхнем регистре. |
< |
Если в маске используется данный символ, то все символы, стоящие за ним до символа '>', а при его отсутствии до конца строки, будут отображены в верхнем регистре. |
<> |
Если оба символа используются в маске рядом, то все символы выводятся в том же регистре, в котором они указаны в строке Value. |
\ |
Любой специальный символ маски, следующий за данным символом, будет использоваться в качестве литерального. |
L |
В данной позиции требуется алфавитный символ. |
l |
В данной позиции допускается, но не требуется алфавитный символ. |
A |
В данной позиции требуется алфавитный или цифровой символ. |
а |
В данной позиции допускается, но не требуется алфавитный или цифровой символ. |
C |
В данной позиции допускается любой символ. |
c |
В данной позиции допускается любой символ или же его отсутствие. |
0 |
В данной позиции требуется цифровой символ. |
9 |
В данной позиции допускается цифровой символ или же отсутствие символа. |
# |
В данной позиции допускается цифровой символ, знак плюс и знак минус, а так же отсутствие символа. |
: |
Символ используется в качестве разделителя часов, минут и секунд в значениях времени (час:мин:сек). В результирующей строке в качестве разделителей полей времени будет использоваться символ, определенный в панели управления Windows. |
/ |
Символ используется в качестве разделителя в датах (день/месяц/год). В результирующей строке в качестве разделителей в датах будет использоваться символ, определенный в панели управления Windows . |
; |
Символ используется в качестве разделителя полей маски. |
_ |
В данную позицию будет автоматически вставлен пробел. |