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".
|