Sdílet prostřednictvím


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é.

Viz také

Referenční dokumentace

Mask

MaskedTextBox

Další zdroje

Ověření řetězce v jazyce Visual Basic

Ovládací prvek MaskedTextBox (model Windows Forms)