Aracılığıyla paylaş


Visual Basic'te MaskedTextBox Denetimiyle Normal İfadeleri Kullanma

Bu örnek, basit normal ifadelerin MaskedTextBox kontrolü ile çalışacak şekilde nasıl dönüştürüleceğini göstermektedir.

Maskeleme Dilinin Açıklaması

Standart MaskedTextBox maskeleme dili, Visual Basic 6.0'daki Masked Edit kontrol bileşeni tarafından kullanılan dili temel alır ve bu platformdan geçiş yapan kullanıcılara tanıdık 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. Giriş 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. Giriş gerekli. [a-zA-Z]
? ASCII harfi. giriş isteğe bağlı. [a-zA-Z]?
& Karakter. Giriş 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 Alfanümerik. giriş isteğe bağlı. \W
. Kültüre uygun ondalık yer tutucusu. Mevcut değil.
, Kültüre uygun binler yer tutucusu. Mevcut değil.
: Kültüre uygun zaman ayırıcı. Mevcut değil.
/ Kültüre uygun tarih ayırıcı. Mevcut değil.
$ Kültüre uygun para birimi simgesi. Mevcut değil.
< Takip eden tüm karakterleri küçük harfe dönüştürür. Mevcut değil.
> Sonraki tüm karakterleri büyük harfe dönüştürür. Mevcut değil.
| Önceki bir vites yükseltmeyi veya vites düşürmeyi geri alır. Mevcut değil.
\ Bir maske karakterini değişmez karaktere dönüştürmek için kaçış işlemi uygular. "\\" ters eğik çizginin kaçış dizisidir. \
Diğer tüm karakterler. Hazır. Maske olmayan tüm öğeler, MaskedTextBox içinde kendileri 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 düzenli ifade ve her birinin karşılık gelen maskesi karşılaştırılmaktadı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 Amerika Birleşik Devletleri formatında bir tarih (gün, ay kısaltması ve yıl), ay kısaltması üç harfli olacak şekilde ilk harfi büyük, sonraki iki harfi küçük yazılır.
(\(\d{3}\)-)?\d{3}-d{4} (999)-000-0000 Amerika Birleşik Devletleri 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 bakınız