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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin