Ovládací prvek MaskedTextBox v jazyce Visual Basic pomocí regulárních výrazů
Tento příklad ukazuje, jak převést jednoduché regulární výrazy pro práci s MaskedTextBox řízení.
Popis jazyka maskování
Standardní MaskedTextBox maskování jazyk je založen na jeden používá Masked Edit řízení v Visual Basic 6.0 a by měli znát uživatelé z této platformy.
Mask Vlastnost MaskedTextBox ovládací prvek určuje, jaké vstupní maska.Maska musí být řetězec složený z jedné nebo více prvků maskování z následující tabulky.
Maskování prvek |
Description |
Prvek regulární výraz |
---|---|---|
0 |
Libovolná číslice 0 až 9.Položka je povinná. |
\d |
9 |
Číslice nebo mezera.Položka je nepovinná. |
[ \d]? |
# |
Číslice nebo mezera.Položka je nepovinná.Pokud tuto pozici je prázdné masky, bude vykreslen jako mezera.Plus (+) a minus (-) jsou povoleny znaky. |
[ \d+-]? |
L |
Písmeno ASCII.Položka je povinná. |
[a-zA-Z] |
? |
Písmeno ASCII.Položka je nepovinná. |
[a-zA-Z]? |
& |
Znak.Položka je povinná. |
[\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo]} |
C |
Znak.Položka je nepovinná. |
[\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}]? |
A |
Alfanumerické znaky.Položka je nepovinná. |
\W |
. |
Kultura odpovídající desítkové zástupný. |
Není k dispozici. |
, |
Zástupný symbol kultury vhodné tisíců. |
Není k dispozici. |
: |
Oddělovač času vhodné kultury. |
Není k dispozici. |
/ |
Oddělovač data kultury vhodné. |
Není k dispozici. |
$ |
Symbol měny kultury vhodné. |
Není k dispozici. |
< |
Převede všechny znaky na malá písmena, postupujte. |
Není k dispozici. |
> |
Převede všechny znaky na velká písmena, postupujte. |
Není k dispozici. |
| |
Vrátí zpět předchozí shift nahoru nebo Posunout dolů. |
Není k dispozici. |
\ |
Ukončí znak masky, zapnutí do literál. "\\ "je sekvence escape zpětného lomítka. |
\ |
Jiné znaky. |
Literály.Všechny prvky bez masky se objeví jako sami v rámci MaskedTextBox. |
Jiné znaky. |
Desetinné (.), tisícin (,), čas (:), datum (/) a výchozí symboly měny ($) k zobrazení těchto symbolů definované aplikací společnosti kultur.Ty lze vynutit pomocí zobrazení symbolů pro jiné kultury FormatProvider vlastnost.
Regulární výrazy a masek
Ačkoli ověřování vstupu uživatele můžete pomocí regulárních výrazů a masky, nejsou zcela rovnocenné.Regulární výrazy můžete express vzorky složitější než masky, ale masky můžete express stejné informace více stručně a kulturně odpovídající formát.
Následující tabulka porovnává čtyři regulární výrazy a odpovídající maska pro každý.
Regulární výraz |
Maska |
Poznámky |
---|---|---|
\d{2}/\d{2}/\d{4} |
00/00/0000 |
/ Logické oddělovač je znak v masce a uživateli se zobrazí jako oddělovač data odpovídající aktuální jazyková verze aplikace. |
\d{2}-[A-Z][a-z]{2}-\d{4} |
00->L<LL-0000 |
Datum (den, zkratka měsíc a rok) ve Spojených státech formát, ve kterém se zobrazí měsíc třípísmennou zkratku s počátečním velkým písmenem, následované dvěma malými písmeny. |
(\(\d{3}\)-)? \d{3}-d{4} |
(999)-000-0000 |
Spojené státy telefonní číslo, kód oblasti volitelné.Pokud uživatel zadat znaky volitelné nepřeje, Eva zadejte mezery nebo umístěte ukazatel myši na pozici v masce reprezentovány první 0 přímo. |
$\d{6}.00 |
$999,999.00 |
Hodnota měny v rozsahu od 0 do 999 999.Měna, tisíciny a desetinné znaky budou nahrazeny při spuštění s jejich ekvivalenty specifické. |