Aracılığıyla paylaş


Visual Basic'de Normal İfadeleri MaskedTextBox Denetimi ile Kullanma

Bu örnekte, basit normal ifadelerin denetimle çalışacak şekilde nasıl dönüştürüldüğü gösterilmektedir MaskedTextBox .

Maskeleme Dilinin Açıklaması

Standart MaskedTextBox maskeleme dili, Visual Basic 6.0'daki denetim tarafından Masked Edit kullanılanı temel alır ve bu platformdan geçiş gerçekleştiren kullanıcılara aşina olmalıdır.

Denetimin Mask özelliği hangi giriş maskesinin MaskedTextBox kullanılacağını belirtir. Maske, aşağıdaki tabloda yer alan bir veya daha fazla maskeleme öğesinden oluşan bir dize olmalıdır.

Maskeleme öğesi Açıklama Normal ifade öğesi
0 0 ile 9 arasında tek bir basamak. Girdi gerekli. \d
9 Basamak veya boşluk. giriş isteğe bağlı. [ \d]?
# Basamak veya boşluk. giriş isteğe bağlı. Bu konum maskede boş bırakılırsa, alan olarak işlenir. Artı (+) ve eksi (-) işaretlerine izin verilir. [ \d+-]?
L ASCII harfi. Girdi gerekli. [a-zA-Z]
? ASCII harfi. giriş isteğe bağlı. [a-zA-Z]?
& Karakter. Girdi gerekli. [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}]
C Karakter. giriş isteğe bağlı. [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}]?
A Alfasayısal. giriş isteğe bağlı. \W
. Kültüre uygun ondalık yer tutucusu. Kullanılamaz.
, Kültüre uygun binler yer tutucusu. Kullanılamaz.
: Kültüre uygun zaman ayırıcı. Kullanılamaz.
/ Kültüre uygun tarih ayırıcı. Kullanılamaz.
$ Kültüre uygun para birimi simgesi. Kullanılamaz.
< İzleyen tüm karakterleri küçük harfe dönüştürür. Kullanılamaz.
> İzleyen tüm karakterleri büyük harfe dönüştürür. Kullanılamaz.
| Önceki bir yukarı veya aşağı kaydırmayı geri alır. Kullanılamaz.
\ Maske karakterinden kurtularak değişmez değere dönüştürür. "\\" ters eğik çizginin kaçış dizisidir. \
Diğer tüm karakterler. Hazır. Maske olmayan tüm öğeler içinde MaskedTextBoxkendileri olarak görünür. Diğer tüm karakterler.

Ondalık (.), binlik (,), saat (:), tarih (/) ve para birimi ($) simgeleri varsayılan olarak bu simgeleri uygulamanın kültüründe tanımlandığı şekilde görüntüler. özelliğini kullanarak bunları başka bir kültür için sembolleri görüntülemeye FormatProvider zorlayabilirsiniz.

Normal İfadeler ve Maskeler

Kullanıcı girişini doğrulamak için normal ifadeler ve maskeler kullanabilirsiniz ancak bunlar tamamen eşdeğer değildir. Normal ifadeler maskelerden daha karmaşık desenler ifade edebilir, ancak maskeler aynı bilgileri daha kısa ve kültürel açıdan ilgili bir biçimde ifade edebilir.

Aşağıdaki tabloda dört normal ifade ve her biri için eşdeğer maske karşılaştırır.

Normal İfade Maske Notlar
\d{2}/\d{2}/\d{4} 00/00/0000 Maskedeki / karakter mantıksal bir tarih ayırıcıdır ve kullanıcıya uygulamanın geçerli kültürüne uygun tarih ayırıcısı olarak görünür.
\d{2}-[A-Z][a-z]{2}-\d{4} 00->L<LL-0000 Üç harfli ay kısaltmasının ilk büyük harfle ve ardından iki küçük harfle görüntülendiği Birleşik Devletler biçimde bir tarih (gün, ay kısaltması ve yıl).
(\(\d{3}\)-)?\d{3}-d{4} (999)-000-0000 Birleşik Devletler telefon numarası, alan kodu isteğe bağlı. Kullanıcı isteğe bağlı karakterleri girmek istemezse boşluk girebilir veya fare işaretçisini ilk 0 ile temsil edilen maskedeki konuma doğrudan yerleştirebilir.
$\d{6}.00 $999,999.00 0 ile 999999 arasında bir para birimi değeri. Para birimi, binlik ve ondalık karakterler çalışma zamanında kültüre özgü eşdeğerleriyle değiştirilir.

Ayrıca bkz.