Akademi JavaScript · Pelajaran

API Pengesahan Kekangan

Gunakan semakan kesahan terbina dalam.

Pelajaran 4 daripada 413 langkah

API Pengesahan Kekangan ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 4 pelajaran.

Pengesahan Terbina dalam

Medan borang HTML menyokong sifat seperti required, min, max, pattern dan type="email". API Pengesahan Kekangan membolehkan JavaScript memeriksa dan mengawal pengesahan terbina dalam ini.

checkValidity

checkValidity mengembalikan boolean dan mencetuskan acara invalid pada setiap kawalan yang gagal tanpa memaparkan gelembung pelayar.

const email = document.querySelector("#email");
console.log(email.checkValidity());

reportValidity

reportValidity adalah seperti checkValidity, tetapi turut memaparkan antara muka mesej pengesahan pelayar untuk medan yang tidak sah.

if (!form.reportValidity()) {
  console.log("show built-in errors");
}

Objek validity

Setiap kawalan mempunyai objek validity yang mengandungi penanda boolean untuk menerangkan perkara yang salah dengan tepat.

console.log(email.validity.valueMissing);  // empty required
console.log(email.validity.typeMismatch);  // wrong format
console.log(email.validity.tooShort);

validity.valid

validity.valid hanya bernilai true apabila medan melepasi setiap kekangan, sekali gus merumuskan penanda yang lain.

if (email.validity.valid) {
  console.log("ok");
}

validationMessage

validationMessage mengandungi mesej setempat yang akan dipaparkan oleh pelayar untuk ralat semasa.

console.log(email.validationMessage);

setCustomValidity

setCustomValidity menandakan medan sebagai tidak sah dengan mesej Anda sendiri. Rentetan yang tidak kosong bermaksud tidak sah; rentetan kosong mengosongkannya.

function checkMatch() {
  if (pass.value !== confirm.value) {
    confirm.setCustomValidity("Passwords must match");
  } else {
    confirm.setCustomValidity("");
  }
}

Sentiasa Kosongkan Ralat Tersuai

Jika Anda menetapkan mesej tersuai, Anda mesti mengosongkannya dengan rentetan kosong apabila medan sudah sah. Jika tidak, medan itu akan kekal tidak sah selama-lamanya.

confirm.addEventListener("input", () => {
  confirm.setCustomValidity("");
  checkMatch();
});

Acara invalid

Dengarkan acara invalid untuk menjalankan logik tersuai, seperti menggayakan medan, apabila pengesahan gagal.

email.addEventListener("invalid", () => {
  email.classList.add("error");
});

Menyahdayakan Gelembung Asli

Tambahkan novalidate pada borang untuk menyekat tetingkap timbul asli sambil terus menggunakan API bagi mesej Anda sendiri.

form.setAttribute("novalidate", "");
form.addEventListener("submit", (e) => {
  if (!form.checkValidity()) e.preventDefault();
});

Menggayakan dengan :valid dan :invalid

Kelas pseudo CSS :valid dan :invalid menggayakan medan secara automatik berdasarkan keadaan pengesahannya.

Semakan Pantas

Peraturan pengesahan tersuai.

Ringkasan

API Pengesahan Kekangan berfungsi dengan sifat kekangan HTML. Gunakan checkValidity/reportValidity untuk menguji dan, secara pilihan, memaparkan ralat; periksa penanda validity serta validationMessage; dan tambahkan peraturan tersuai dengan setCustomValidity (kosongkan dengan rentetan kosong). Acara invalid dan CSS :valid/:invalid membantu penggayaan.

Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “API Pengesahan Kekangan” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “API Pengesahan Kekangan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “API Pengesahan Kekangan”?

Gunakan semakan kesahan terbina dalam. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “API Pengesahan Kekangan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Membaca Nilai Input
  2. Peristiwa submit
  3. Pengesahan pada Sisi Pelanggan
  4. API Pengesahan Kekangan
← Kembali ke Akademi JavaScript