Mengapa pengesahan pelanggan penting?
Terdapat dua alasan yang baik untuk menggunakan pengesahan pelanggan:
- Ini adalah cara yang cepat untuk mengesahkan: Jika ada masalah, amaran akan dicetuskan apabila borang diserahkan.
- anda boleh memaparkan hanya satu ralat pada satu masa dan fokus pada medan yang salah untuk membantu memastikan pengguna mengisi semua butiran yang anda perlukan dengan betul.
Dua kaedah utama pengesahan bentuk klien adalah:
- Tunjukkan ralat pada satu masa, fokus pada bidang yang bermasalah
- Tunjukkan semua kesilapan pada masa yang sama, gaya pengesahan sisi pelayan
Memandangkan kelebihan ini, saya hanya akan memberi tumpuan kepada kaedah pengesahan yang menunjukkan satu ralat pada satu masa.
bagaimana untuk mengesahkan borang
Sebagai contoh, coretan kod berikut:
<code><br> function validateMyForm() { <br> if (parseInt(document.forms[0].phone.value) <br> != document.forms[0].phone.value) { <br> alert('请输入电话号码,仅限数字'); <br> return false; <br> } <br> <br> return true; <br> } <br> <br><br></code>Tel:
apa masalahnya? Nah, jika anda menambah bentuk lain sebelum ini, kod akan cuba mengesahkan borang yang salah.
cara yang lebih baik adalah memasukkan nama borang:
onSubmit = "Return ValidAtemyForm ();" & gt;
<code>function validateMyForm() { <br> if (parseInt(document.forms.myForm.phone.value) <br> != document.forms.myForm.phone.value) { <br><br></code>
jadi mari kita padamkan nama borang:
Kaedah terakhir ini menggunakan objek ini, yang selalu menunjuk kepada objek semasa. Ini menjadikan kod kami lebih mudah alih dan menjimatkan masa menaip.
<code>function validateMyForm(form) { <br> if (parseInt(form.phone.value) != form.phone.value) { <br><br></code>
bagaimana menjadikan kehidupan pengunjung lebih mudah sekarang? Mari kita fokus pada bidang yang mencetuskan kesilapan, dan bukannya membiarkan mereka melihatnya sendiri.
Dengan perubahan ini, penyemak imbas akan memberi tumpuan kepada mengisi bidang yang salah dan bahkan akan memilih teks untuk pelawat. Ini juga akan berlaku secara automatik jika menatal diperlukan.
<code>function validateMyForm(form) { <br> if (parseInt(form.phone.value) != form.phone.value) { <br> alert('请输入电话号码,仅限数字'); <br> form.phone.focus(); <br> form.phone.select(); <br> return false; <br> }</code>
Ok, ini hebat, tetapi adakah anda fikir terdapat sedikit kod untuk setiap bidang? Bagaimana jika kita membuat perpustakaan fungsi mudah yang dapat menjimatkan banyak menaip dan memuat turun masa di halaman? Nah, seterusnya kami akan melakukan ini - kami akan menentukan fungsi asas kami untuk menjadikan kod pengesahan lebih pendek.
<code><br> function validateMyForm() { <br> if (parseInt(document.forms[0].phone.value) <br> != document.forms[0].phone.value) { <br> alert('请输入电话号码,仅限数字'); <br> return false; <br> } <br> <br> return true; <br> } <br> <br><br></code>
Fungsi ini melakukan pengesahan mudah nombor - ia memeriksa sama ada medan itu hanya mengandungi nombor dan pilihan, sama ada dalam julat tertentu. Anda akan melihat bahawa kod ini meluluskan mesej ralat sebagai parameter. Untuk menggunakan fungsi seperti ini, kita pada dasarnya boleh menambahkannya ke pengendali onsubmit seperti berikut:
<code>function validateMyForm() { <br> if (parseInt(document.forms.myForm.phone.value) <br> != document.forms.myForm.phone.value) { <br><br></code>
onSubmit = "Return validAteNumber (this.phone,
'Sila masukkan nombor telefon, hanya angka', 5, 10); "& gt; panggilnya seperti ini, ia akan menyemak sama ada nombor telefon adalah angka dan lebih lama daripada 5 digit dan kurang daripada 10 digit. Perhatikan bagaimana untuk lulus objek telefon sebagai parameter?
<code>function validateMyForm(form) { <br> if (parseInt(form.phone.value) != form.phone.value) { <br><br></code>Jika anda ingin memohon pelbagai cek ke dalam borang, anda boleh membenamkan pelbagai peraturan dalam pengendali onsubmit. Sebagai contoh, bayangkan bahawa sebagai tambahan kepada nombor telefon, kami juga perlu memasukkan nama pertama dan terakhir kami:
<code>function validateMyForm(form) { <br> if (parseInt(form.phone.value) != form.phone.value) { <br> alert('请输入电话号码,仅限数字'); <br> form.phone.focus(); <br> form.phone.select(); <br> return false; <br> }</code>onSubmit = "return (
validAteNumber (this.phone, 'sila masukkan telefon
Nombor, nombor sahaja ', 5, 10) &&
validateString (this.firstName, 'sila masukkan
Nama anda ', 3, 15) &&
validateString (this.lastName, 'sila masukkan
Nama belakang anda ', 3, 15)
); "& gt; Kod memerlukan semua peraturan pengesahan dinilai sebagai benar (menggunakan logik dan - &&).
<code>function validateNumber(field, msg, min, max) { <br> if (!min) { min = 0 } <br> if (!max) { max = 255 } <br> <br> if ( (parseInt(field.value) != field.value) || <br> field.value.length max) { <br> alert(msg); <br> field.focus(); <br> field.select(); <br> return false; <br> } <br> <br> return true; <br> }</code>
Bidang biasa diperlukan dalam banyak bentuk di web, iaitu alamat e -mel pengguna. Saya telah melihat banyak fungsi yang melakukan ini, tetapi biasanya cara yang paling mudah dan paling mudah untuk mengesahkan alamat e -mel adalah dengan menggunakan ungkapan biasa.
Sekarang kita akan melanjutkan fungsi kita supaya ia dapat menentukan bidang sebagai pilihan.
Untuk mengesahkan e -mel yang diperlukan, anda harus memanggilnya sebagai:
<code></code>
jika anda mahu menetapkannya kepada pilihan:
<code>if ((parseInt(field.value) != field.value) || <br> field.value max) {</code>
JavaScript tidak boleh digunakan untuk pengesahan sahaja, tetapi ia boleh membantu jika anda memilikinya. Semakin padat kod yang anda benamkan ke HTML, lebih baik - ia menjimatkan masa muat turun dan enjin carian akan menyukai anda!
<code></code>
Soalan Lazim mengenai Pengesahan Borang (FAQ)
Apakah perbezaan antara pengesahan klien dan pengesahan sisi pelayan?
Pengesahan pelanggan dilakukan dalam penyemak imbas pengguna menggunakan JavaScript sebelum data borang dihantar ke pelayan. Ia memberikan maklum balas segera dan meningkatkan pengalaman pengguna. Walau bagaimanapun, ia boleh dilangkau dengan melumpuhkan JavaScript atau memanipulasi kod, jadi ia tidak sepenuhnya selamat.
Bagaimana untuk melaksanakan pengesahan borang dalam PHP?
PHP menyediakan pelbagai fungsi pengesahan bentuk. Sebagai contoh, anda boleh menggunakan fungsi filter_var () dengan penapis yang berbeza untuk mengesahkan dan membersihkan data input. Berikut adalah contoh mudah untuk mengesahkan alamat e -mel:
$ email = $ _post ["e -mel"]; jika (! filter_var ($ e -mel, filter_validate_email)) { echo "format e -mel tidak sah"; } Kod ini memeriksa jika alamat e -mel yang dikemukakan diformat dengan betul. Jika tidak, mesej ralat dipaparkan.
Apakah beberapa teknik pengesahan biasa?
Beberapa teknik pengesahan biasa termasuk medan yang diperlukan, had panjang, pencocokan corak, dan pemeriksaan jenis data. Bidang yang diperlukan memastikan bahawa pengguna mengisi semua maklumat yang diperlukan. Had Panjang Hadkan bilangan aksara yang boleh dimasukkan. Pemeriksaan padanan corak jika input sepadan dengan corak tertentu, seperti alamat e -mel atau nombor telefon. Pemeriksaan jenis data memastikan bahawa input adalah jenis yang betul, seperti nombor atau tarikh.
Bagaimana untuk memaparkan mesej ralat pengesahan?
Anda boleh menggunakan JavaScript untuk pengesahan klien atau pengesahan sisi pelayan menggunakan PHP untuk memaparkan mesej ralat pengesahan. Dalam JavaScript, anda boleh menggunakan kaedah setCustomValidity () untuk menyediakan mesej pengesahan tersuai. Dalam PHP, anda boleh menyimpan mesej ralat dalam pembolehubah dan memaparkannya dalam bentuk.
Bagaimana untuk mengesahkan kotak semak?
anda boleh mengesahkan kotak semak dengan menyemak sama ada kotak semak dipilih. Dalam JavaScript, anda boleh menggunakan harta yang diperiksa. Dalam PHP, anda boleh menyemak sama ada nilai kotak semak muncul dalam $ _post atau $ _get.
Bagaimana untuk mengesahkan senarai drop-down?
anda boleh mengesahkan senarai drop-down dengan menyemak sama ada pilihan yang sah dipilih. Dalam JavaScript, anda boleh menggunakan harta yang dipilih. Dalam PHP, anda boleh menyemak sama ada nilai yang dipilih berada dalam pelbagai nilai yang sah.
bagaimana mengesahkan butang radio?
Anda boleh mengesahkan butang radio dengan memeriksa sama ada salah satu pilihan dipilih. Dalam JavaScript, anda boleh gelung melalui butang radio dan menggunakan harta yang diperiksa. Dalam PHP, anda boleh menyemak sama ada nilai butang radio muncul dalam $ _post atau $ _get.
Bagaimana untuk mengesahkan tarikh?
anda boleh mengesahkan tarikh dengan menyemak sama ada tarikh diformat dengan betul dan jika ia adalah tarikh sebenar. Dalam JavaScript, anda boleh menggunakan objek Tarikh. Dalam PHP, anda boleh menggunakan fungsi checkDate ().
Bagaimana untuk mengesahkan muat naik fail?
anda boleh mengesahkan muat naik fail dengan menyemak saiz fail, jenis fail, dan sambungan fail. Dalam JavaScript, anda boleh menggunakan harta fail. Dalam PHP, anda boleh menggunakan array $ _files.
Bagaimana untuk mencegah suntikan SQL?
Anda boleh menghalang suntikan SQL menggunakan pernyataan pra -diproses atau pertanyaan parameter yang memisahkan kod SQL dari data. Ini menghalang data daripada ditafsirkan sebagai kod. Dalam PHP, anda boleh menggunakan sambungan PDO atau MySQLI untuk melaksanakan pernyataan pra -proses.
Atas ialah kandungan terperinci Pengesahan bentuk di sisi pelanggan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

JavaScript adalah di tengah -tengah laman web moden kerana ia meningkatkan interaktiviti dan dinamik laman web. 1) Ia membolehkan untuk menukar kandungan tanpa menyegarkan halaman, 2) memanipulasi laman web melalui Domapi, 3) menyokong kesan interaktif kompleks seperti animasi dan drag-and-drop, 4) mengoptimumkan prestasi dan amalan terbaik untuk meningkatkan pengalaman pengguna.

C dan JavaScript mencapai interoperabilitas melalui webassembly. 1) Kod C disusun ke dalam modul WebAssembly dan diperkenalkan ke dalam persekitaran JavaScript untuk meningkatkan kuasa pengkomputeran. 2) Dalam pembangunan permainan, C mengendalikan enjin fizik dan rendering grafik, dan JavaScript bertanggungjawab untuk logik permainan dan antara muka pengguna.

JavaScript digunakan secara meluas di laman web, aplikasi mudah alih, aplikasi desktop dan pengaturcaraan sisi pelayan. 1) Dalam pembangunan laman web, JavaScript mengendalikan DOM bersama -sama dengan HTML dan CSS untuk mencapai kesan dinamik dan menyokong rangka kerja seperti JQuery dan React. 2) Melalui reaktnatif dan ionik, JavaScript digunakan untuk membangunkan aplikasi mudah alih rentas platform. 3) Rangka kerja elektron membolehkan JavaScript membina aplikasi desktop. 4) Node.js membolehkan JavaScript berjalan di sisi pelayan dan menyokong permintaan serentak yang tinggi.

Python lebih sesuai untuk sains data dan automasi, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python berfungsi dengan baik dalam sains data dan pembelajaran mesin, menggunakan perpustakaan seperti numpy dan panda untuk pemprosesan data dan pemodelan. 2. Python adalah ringkas dan cekap dalam automasi dan skrip. 3. JavaScript sangat diperlukan dalam pembangunan front-end dan digunakan untuk membina laman web dinamik dan aplikasi satu halaman. 4. JavaScript memainkan peranan dalam pembangunan back-end melalui Node.js dan menyokong pembangunan stack penuh.

C dan C memainkan peranan penting dalam enjin JavaScript, terutamanya digunakan untuk melaksanakan jurubahasa dan penyusun JIT. 1) C digunakan untuk menghuraikan kod sumber JavaScript dan menghasilkan pokok sintaks abstrak. 2) C bertanggungjawab untuk menjana dan melaksanakan bytecode. 3) C melaksanakan pengkompil JIT, mengoptimumkan dan menyusun kod hot-spot semasa runtime, dan dengan ketara meningkatkan kecekapan pelaksanaan JavaScript.

Aplikasi JavaScript di dunia nyata termasuk pembangunan depan dan back-end. 1) Memaparkan aplikasi front-end dengan membina aplikasi senarai TODO, yang melibatkan operasi DOM dan pemprosesan acara. 2) Membina Restfulapi melalui Node.js dan menyatakan untuk menunjukkan aplikasi back-end.

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

Memahami bagaimana enjin JavaScript berfungsi secara dalaman adalah penting kepada pemaju kerana ia membantu menulis kod yang lebih cekap dan memahami kesesakan prestasi dan strategi pengoptimuman. 1) aliran kerja enjin termasuk tiga peringkat: parsing, penyusun dan pelaksanaan; 2) Semasa proses pelaksanaan, enjin akan melakukan pengoptimuman dinamik, seperti cache dalam talian dan kelas tersembunyi; 3) Amalan terbaik termasuk mengelakkan pembolehubah global, mengoptimumkan gelung, menggunakan const dan membiarkan, dan mengelakkan penggunaan penutupan yang berlebihan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),