JavaScript

Pengesahan Borang Javascript

Pengesahan Borang Javascript

Pengesahan borang adalah bahagian asas dan terpenting dalam proses pembangunan web. Biasanya, pengesahan borang dilakukan di sisi pelayan. Pengesahan borang membantu dalam menunjukkan mesej ralat kepada pengguna jika ada data yang tidak perlu atau salah disediakan, atau bidang yang diperlukan dibiarkan kosong. Sekiranya pelayan menemui ralat, ia akan mengembalikan kesilapan itu; kemudian, kami menunjukkan mesej ralat kepada pengguna. Tetapi, kita dapat menggunakan javascript di bahagian depan untuk mengesahkan data borang dan segera menunjukkan kesalahan. Dalam artikel ini, kita akan mempelajari pengesahan bentuk asas dalam javascript. Oleh itu, mari kita teruskan ke contohnya dan lihat bagaimana kita boleh melakukannya dalam javascript.

Contoh

Pertama-tama, kami mengambil bentuk dengan nama "testForm", di mana kami mempunyai medan input dengan label "Nama Pengguna", dan jenis input dihantar dalam fail HTML kami. Dalam tag borang, kami telah membuat acara onsubmit, di mana kami membuat penutupan dan mengembalikan fungsi mengesahkanFunc ().






Dalam fail skrip, kita akan menulis definisi fungsi validateFunc (), yang akan dilaksanakan setiap kali pengguna menekan butang kirim. Dalam fungsi itu, kami akan mengesahkan medan input nama pengguna. Kami menganggap bahawa kami ingin mengesahkan sama ada bidang nama pengguna kosong atau tidak semasa pengguna menekan butang hantar.

Jadi, untuk mengesahkan medan nama pengguna. Kami menetapkan pemboleh ubah pada dokumen terlebih dahulu.testForm, hanya untuk memberikan kod yang bersih dan difahami. Kemudian, dalam definisi fungsi, kami akan menulis kod untuk pengesahan. Kami akan menulis pernyataan if untuk memeriksa bidang borang kosong. Sekiranya medan nama pengguna kosong, kami akan menunjukkan kotak amaran untuk menunjukkan kesalahan, fokus pada bidang nama pengguna sekali lagi, dan kembali palsu sehingga borang tidak akan dihantar. Jika tidak, jika lulus pemeriksaan dan data disahkan, kami akan kembali ke fungsi tersebut.

var theForm = dokumen.testForm;
// Kod pengesahan borang
pengesahan fungsiFunc ()
sekiranya (theForm.nama.nilai == "")
amaran ("nama kosong");
borang.nama.fokus ();
kembali palsu;

kembali (benar);

Setelah menulis semua kod ini. Sekiranya kita menjalankan kod dan klik pada butang hantar tanpa menulis apa-apa di ruangan borang.

Seperti yang dapat anda perhatikan dalam tangkapan skrin yang dilampirkan di bawah, ia menunjukkan kesalahan di kotak amaran.

Ini adalah contoh yang sangat asas tetapi baik untuk memulakan pelaksanaan pengesahan borang. Untuk pelaksanaan lebih lanjut, seperti beberapa pengesahan borang atau anda juga ingin memeriksa panjang watak.

Untuk tujuan itu, pertama-tama kita anggap dua bidang bentuk dalam tag borang dengan label "e-mel" dan "kata laluan" dalam fail HTML kami.













Untuk pengesahan dalam javascript, kami sekali lagi akan meletakkan pernyataan if untuk pengesahan bidang e-mel dan kata laluan dalam definisi fungsi fail skrip. Andaikan kita mahu menerapkan banyak pengesahan pada medan e-mel seperti medan tidak boleh kosong, dan panjangnya tidak boleh kurang dari 10 aksara. Jadi, kita boleh menggunakan ATAU "||" dalam pernyataan if. Sekiranya ada kesalahan ini berlaku, ia akan menunjukkan kotak amaran dengan mesej kesalahan yang ingin kami tunjukkan, fokus pada bidang borang e-mel, dan kembali palsu ke fungsi. Begitu juga, jika kita mahu menerapkan periksa panjang watak di medan kata laluan, kita boleh melakukannya.

var theForm = dokumen.testForm;
// Kod pengesahan borang
pengesahan fungsiFunc ()
sekiranya (theForm.nama.nilai == "")
amaran ("nama kosong");
borang.nama.fokus ();
kembali palsu;

sekiranya (theForm.e-mel.nilai == "" || borang.e-mel.nilai.panjang < 10)
amaran ("E-mel tidak sesuai");
borang.e-mel.fokus ();
kembali palsu;

sekiranya (theForm.kata laluan.nilai.panjang < 6)
amaran ("Kata Laluan mestilah panjang 6 aksara");
borang.kata laluan.fokus ();
kembali palsu;

kembali (benar);

Setelah menulis semua kod ini, muatkan semula halaman untuk mendapatkan kod yang dikemas kini. Sekarang, sama ada kita meninggalkan medan e-mel kosong atau menulis e-mel kurang dari 10 aksara. Dalam kedua kes, ia akan menunjukkan ralat "E-mel tidak sesuai".

Jadi, ini adalah bagaimana kita dapat menerapkan pengesahan borang asas dalam JavaScript. Kami juga dapat menerapkan pengesahan data di sisi pelanggan menggunakan Regex atau dengan menulis fungsi khusus kami sendiri. Andaikan kita mahu menerapkan pengesahan data di medan e-mel. Regex seperti ini untuk mengesahkan e-mel.

jika (/ ^ [a-zA-Z0-9.!# $% & '* + / =?^ _ '| ~ -] [dilindungi e-mel] [a-zA-Z0-9 -] + (?: \.[a-zA-Z0-9 -] +) * $ /.
ujian (theForm.e-mel.nilai))
amaran ("E-mel tidak sesuai");
borang.e-mel.fokus ();
kembali palsu;

Ini hanyalah demonstrasi asas pengesahan data menggunakan regex. Tetapi, langit terbuka untuk anda terbang.

Kesimpulannya

Artikel ini merangkumi pengesahan borang asas dalam javascript. Kami juga telah mencuba dan menyelidiki pengesahan data menggunakan regex. Sekiranya anda ingin mengetahui lebih lanjut mengenai regex, kami mempunyai artikel khusus yang berkaitan dengan regex di linuxhint.com. Untuk mempelajari dan memahami konsep javascript dan kandungan yang lebih berguna seperti ini, teruskan mengunjungi linuxhint.com. Terima kasih!

Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...