Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 15631|Jawab: 1

[ASP.NET] ASP.NET Penjelasan terperinci tentang kontrol verifikasi

[Salin tautan]
Diposting pada 15/05/2015 22.47.59 | | |

Apakah itu dilakukan di sisi server atau di klien, tidak perlu terlalu banyak berpikir, dan pemrogram dapat fokus pada desain program utama.

ASP.NET secara publik memiliki enam kontrol validasi, yaitu sebagai berikut:

Deskripsi Fungsi Nama Kontrol
RequiredFieldValidator digunakan untuk memeriksa apakah ada nilai input
CompareValidator membandingkan dua input yang ditetapkan
Input RangeValidator apakah berada dalam rentang yang ditentukan
RegularExpressionValidator: Kontrol validasi ekspresi reguler
CustomValidator: Kontrol validasi kustom
ValidationSummary merangkum hasil validasi

Mari kita lihat bagaimana kontrol ini digunakan:

1. Gunakan RequiredFieldValidator

Kode standar yang digunakan oleh kontrol RequiredFieldValidator adalah sebagai berikut:

<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="Nama kontrol yang akan diperiksa"
ErrorMessage="Pesan Kesalahan"
Display="Statis| Dinatik| Tidak ada"

Tempat penampung
</ASP: RequiredFieldValidator >

Dalam kode standar di atas:
ControlToValidate: Menunjukkan bahwa ID kontrol akan diperiksa;
ErrorMessage: Menunjukkan pesan kesalahan yang muncul saat pemeriksaan tidak legal;
Tampilan: Bagaimana pesan kesalahan ditampilkan; Statis menunjukkan bahwa pesan kesalahan kontrol memiliki tempat positif di halaman; Dymatic berarti bahwa kontrol halaman hanya ditempati ketika pesan kesalahan kontrol muncul; Tidak ada berarti bahwa kesalahan tidak ditampilkan saat muncul, tetapi dapat ditampilkan di ValidatorSummary;
Placeholder: Saat tampilan Statis, pesan kesalahan menempati ruang halaman sebesar "placeholder";

Sekarang, mari kita lihat contohnya:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id="Validator1" Runat="Server"
ControlToValidate="txtName"
ErrorMessage="Nama harus dimasukkan"
Display="Statis">
*Nama harus dimasukkan
</ASP:RequiredFieldValidator>

Dalam contoh di atas, periksa apakah kontrol txtName dimasukkan, jika tidak, pesan kesalahan "Nama harus dimasukkan" ditampilkan. Bukankah itu sederhana?
Catatan: Kode di atas dan kode kontrol lain di bawah ini paling baik dimasukkan ke dalam Formulir, tidak seperti di ASP, Formulir paling baik ditulis seperti ini:
<Bentuk RunAt="Server">
Kode lainnya
</Formulir>
Dengan cara ini, formulir dijalankan di sisi server dan penerapan valid;

2. Kontrol CompareValidator

Bandingkan kontrol Bandingkan apakah input dari kedua kontrol memenuhi pengaturan program, jangan hanya memahami perbandingan sebagai "sama", meskipun kesetaraan adalah yang paling banyak digunakan, pada kenyataannya, perbandingan di sini mencakup jangkauan yang luas, Anda akan memahaminya dengan melihat kode standar.

Kode standar untuk kontrol perbandingan adalah sebagai berikut:
<ASP:CompareValidator id="Validator_ID" RunAt="Server"
ControlToValidate="ID kontrol untuk memverifikasi"
errorMessage="Pesan Kesalahan"
ControlToCompare="ID kontrol untuk membandingkan"
type="String| Bilangan bulat | Ganda| TanggalWaktu| Mata uang"
operator="Sama| TidakSama| Lebih Besar Dari| GreaterTanEqual| Kurang dari| Kurang dariSama| DataTypeCheck"
Display="Statis| Dinatik| Tidak ada"

Tempat penampung
</ASP:CompareValidator>

Dalam kode standar di atas:
Jenis menunjukkan jenis data kontrol yang akan dibandingkan;
Operator berarti operasi perbandingan (yaitu, mengapa perbandingan tidak hanya "sama"), di sini, ada 7 cara untuk membandingkan;
Properti lainnya sama dengan RequiredFieldValidator;
Di sini, perhatikan perbedaan antara ControlToValidate dan ControlToCompare, jika operate adalah GreateThan, maka ControlToCompare harus lebih besar dari ControlToValidate agar legal, sekarang Anda harus memahami arti keduanya, bukan? Misalnya, silakan lihat kontrol RequiredFieldValidator dan rancang kontrol Anda sendiri terhadap kode standar.

3. Kontrol RangeValidator

Verifikasi bahwa input berada dalam rentang tertentu, yang ditentukan oleh MaximumValue dan MinimunVlaue, dan kode standarnya adalah sebagai berikut:

<ASP:RangeValidator id="Vaidator_ID" Runat="Server"
controlToValidate="ID kontrol untuk memvalidasi"
type="Bilangan bulat"
MinimumValue="Minimum"
MaximumValue="Maksimum"
errorMessage="Pesan Kesalahan"
Display="Statis| Dinatik| Tidak ada"

Tempat penampung
</ASP:RangeValidator>

Dalam kode di atas:
Gunakan MinimumValue dan MaximumValue untuk menentukan rentang nilai input kontrol, dan ketik untuk menentukan jenis nilai input kontrol.

4. Kontrol RegularExpresionValidator (ekspresi reguler)

Kontrol validasi ekspresi reguler sangat kuat, Anda dapat dengan mudah membuat metode validasi sendiri, mari kita lihat kode standarnya terlebih dahulu:

<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"
ControlToValidate="Untuk memverifikasi nama kontrol"
ValidationExpression="Ekspresi Reguler"
errorMessage="Pesan Kesalahan"
display="Statis"

Tempat penampung
</ASP:RegularExpressionValidator>

Dalam kode standar di atas, ValidationExpression adalah fokusnya, sekarang mari kita lihat konstruksinya:
Dalam ValidationExpression, karakter yang berbeda mewakili arti yang berbeda:
"." Mewakili karakter sewenang-wenang;
"*" berarti mudah digabungkan dengan ungkapan lain;
"[A-Z]" menunjukkan huruf kapital apa pun;
"\d" berarti angka mudah;
Perhatikan bahwa dalam ekspresi di atas, tanda kutip tidak disertakan;
Contoh:
Ekspresi reguler: ".*[A-Z]" menunjukkan kombinasi karakter yang dimulai dengan angka, diikuti dengan huruf kapital.

5. Kontrol ValidationSummary

Kontrol ini mengumpulkan semua informasi kesalahan validasi untuk halaman ini dan dapat mengaturnya untuk ditampilkan nanti. Kode standarnya adalah sebagai berikut:

<ASP:ValidationSummary id="Validator_ID" RunAT="Server"
HeaderText="Informasi Header"
ShowSummary="Benar| Salah"
DiaplayMode="Daftar| Daftar Peluru| Paragraf Tunggal"

</ASP: ValidationSummary >
Dalam kode standar di atas, HeadText setara dengan headText tabel, dan DisplayMode mewakili tampilan informasi kesalahan: List setara dengan <BR> dalam HTML; BulletList setara dengan <LI> dalam HTML; SingleParegraph berarti bahwa tidak ada cara untuk membagi antara pesan kesalahan;

6. Kontrol CustomValidator

Kontrol menggunakan fungsi kustom untuk menentukan metode autentikasi, dan kode standarnya adalah sebagai berikut:

<ASP:CustomValidator id="Validator_ID" RunAt="Server"
controlToValidate="Kontrol untuk memvalidasi"
onServerValidateFunction="Validasi Fungsi"
errorMessage="Pesan Kesalahan"
Display="Statis| Dinatik| Tidak ada"

Tempat penampung
</ASP: CustomValidator >

Dalam kode di atas, pengguna harus menentukan fungsi untuk memvalidasi input.

7. Ringkasan
ASP.NET kontrol verifikasi telah diperkenalkan, Anda dapat menemukannya kuat dan tidak pernah khawatir tentang verifikasi lagi. Tentu saja, pengantar di atas tidak terlalu detail, dan seluk-beluk juga diminta untuk membaca SDK Microsoft sendiri.



======================= Lampiran: asp.net ekspresi reguler yang biasa digunakan dalam kontrol validasi ======================

asp.net ekspresi reguler yang biasa digunakan dalam kontrol validasi:

Hanya masukkan angka: "^[0-9]*$"

Hanya angka n-digit yang dapat dimasukkan: "^\d{n}$"

Hanya masukkan setidaknya n digit: "^\d{n,}$"

Hanya angka dalam digit m-n yang dapat dimasukkan: "^\d{m,n}$"

Hanya angka yang dimulai dengan nol dan bukan nol yang dapat dimasukkan: "^(0|[ 1-9][0-9]*)$"

Hanya bilangan real positif dengan dua tempat desimal yang dapat dimasukkan: "^[0-9]+(.[ 0-9]{2}) $"

Hanya bilangan real positif dengan 1-3 tempat desimal yang dapat dimasukkan: "^[0-9]+(.[ 0-9]{1,3}) $"

Hanya bilangan bulat positif bukan nol yang dapat dimasukkan: "^+ [1-9][0-9]*$"

Hanya bilangan bulat negatif yang bukan nol yang dapat dimasukkan: "^-[1-9][0-9]*$"

Hanya karakter dengan panjang 3 yang dapat dimasukkan: "^. {3}$"

Hanya serangkaian 26 huruf yang dapat dimasukkan: "^[A-Za-z]+$"

Hanya string yang terdiri dari 26 huruf besar yang dapat dimasukkan: "^[A-Z]+$"

Hanya serangkaian 26 huruf kecil yang dapat dimasukkan: "^[a-z]+$"

Hanya string yang terdiri dari angka dan 26 huruf yang dapat dimasukkan: "^[A-Za-z0-9]+$"

Anda hanya dapat memasukkan string yang terdiri dari angka, 26 huruf, atau garis bawah: "^\w+$"

Verifikasi kata sandi pengguna: "^[a-zA-Z]\w{5,17}$" diformat dengan benar sebagai dimulai dengan huruf, panjangnya antara 6-18, dan hanya dapat berisi karakter, angka, dan garis bawah.

Verifikasi apakah berisi ^%&'; = $", dll.: "[^%&',; = $x 22]+"

Hanya karakter Cina yang dapat dimasukkan: "^[u4e00-u9fa5],{0,}$"

Verifikasi alamat email: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"

Verifikasi URL Internet:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"

Nomor telepon verifikasi: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" diformat dengan benar: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXX","XXXXXXXXXX".

Verifikasi Nomor ID (15 atau 18 digit): "^d{15}|d{}18$"

Validasi 12 bulan dalam setahun: "^(0 [1-9]|1[0-2])$" Format yang benar adalah: "01"-"09" dan "1""12"

31 hari validasi selama sebulan: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" diformat dengan benar: "01", "09", dan "1""31".





Mantan:SQL Server Membuat Tabel Menambahkan Kunci Primer Menambahkan kolom Pernyataan SQL yang umum digunakan
Depan:Cara mendapatkan properti Text dari TextBox di kolom templat GridView
Diposting pada 16/05/2015 09.32.21 |
Sering membingungkan kontrol ini
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com