Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh ini menunjukkan cara mengonversi ekspresi reguler sederhana untuk bekerja dengan MaskedTextBox kontrol.
Deskripsi Bahasa Masking
Bahasa standar pemaskeran MaskedTextBox didasarkan pada yang digunakan oleh kontrol Masked Edit di Visual Basic 6.0 dan harus sudah akrab bagi pengguna yang bermigrasi dari platform tersebut.
Properti Mask kontrol MaskedTextBox menentukan pola masukan apa yang akan digunakan. Masker harus berupa string yang terdiri dari satu atau beberapa elemen masking dari tabel berikut.
| Elemen penyamaran | Deskripsi | Elemen ekspresi reguler |
|---|---|---|
| 0 | Setiap digit tunggal antara 0 dan 9. Entri diperlukan. | \d |
| 9 | Angka atau spasi. Entri opsional. | [\d]? |
| # | Angka atau spasi. Entri opsional. Jika posisi ini dibiarkan kosong pada mask, maka akan tampil sebagai spasi. Tanda plus (+) dan minus (-) diizinkan. | [ \d +-]? |
| L | Surat ASCII. Entri diperlukan. | [a-zA-Z] |
| ? | Surat ASCII. Entri opsional. | [a-zA-Z]? |
| & | Karakter. Entri diperlukan. | [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}] |
| C | Karakter. Entri opsional. | [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}]? |
| Sebuah | Alfanumerik. Entri opsional. | \W |
| . | Tempat penampung desimal yang sesuai budaya. | Tidak tersedia. |
| , | Format penanda ribuan yang sesuai dengan budaya. | Tidak tersedia. |
| : | Pemisah waktu yang sesuai budaya. | Tidak tersedia. |
| / | Pemisah tanggal yang sesuai budaya. | Tidak tersedia. |
| $ | Simbol mata uang yang sesuai budaya. | Tidak tersedia. |
| < | Mengonversi semua karakter yang mengikuti menjadi huruf kecil. | Tidak tersedia. |
| > | Mengonversi semua karakter berikutnya ke huruf besar. | Tidak tersedia. |
| | | Membatalkan pergeseran ke atas atau ke bawah sebelumnya. | Tidak tersedia. |
| \ | Meloloskan karakter masker, mengubahnya menjadi karakter literal. "\\" adalah urutan escape untuk garis miring terbalik. | \ |
| Semua karakter lainnya. | Harfiah. Semua elemen non-mask akan muncul sebagaimana adanya dalam MaskedTextBox. | Semua karakter lainnya. |
Simbol desimal (.), seribu (,), waktu (:), tanggal (/), dan mata uang ($) default untuk menampilkan simbol-simbol tersebut sebagaimana didefinisikan oleh budaya aplikasi. Anda dapat memaksa mereka untuk menampilkan simbol untuk budaya lain dengan menggunakan FormatProvider properti .
Ekspresi Reguler dan Masker
Meskipun Anda dapat menggunakan ekspresi reguler dan masker untuk memvalidasi input pengguna, mereka tidak sepenuhnya setara. Ekspresi reguler dapat mengekspresikan pola yang lebih kompleks daripada masker, tetapi masker dapat mengekspresikan informasi yang sama dengan lebih tepat dan dalam format yang relevan secara budaya.
Tabel berikut membandingkan empat ekspresi reguler dan masker yang setara untuk masing-masing ekspresi.
| Ekspresi Reguler | Masker | Catatan |
|---|---|---|
\d{2}/\d{2}/\d{4} |
00/00/0000 |
Karakter / dalam masker adalah pemisah tanggal logis, dan akan muncul kepada pengguna sebagai pemisah tanggal yang sesuai dengan budaya aplikasi saat ini. |
\d{2}-[A-Z][a-z]{2}-\d{4} |
00->L<LL-0000 |
Tanggal (hari, singkatan bulan, dan tahun) dalam format Amerika Serikat di mana singkatan bulan tiga huruf ditampilkan dengan huruf besar awal diikuti oleh dua huruf kecil. |
(\(\d{3}\)-)?\d{3}-d{4} |
(999)-000-0000 |
Nomor telepon Amerika Serikat, kode area opsional. Jika pengguna tidak ingin memasukkan karakter opsional, mereka dapat memasukkan spasi atau menempatkan penunjuk mouse langsung pada posisi di masker yang diwakili oleh 0 pertama. |
$\d{6}.00 |
$999,999.00 |
Nilai mata uang dalam rentang 0 hingga 999999. Karakter mata uang, keseribu, dan desimal akan diganti pada waktu proses dengan setara khusus budaya mereka. |