Mengesahkan alamat e-mel adalah penting dalam pembangunan web untuk memastikan penyerahan yang sah dan mencegah spam. Dalam JavaScript, terdapat beberapa pendekatan untuk melaksanakan pengesahan e-mel.
Ungkapan biasa menyediakan kaedah yang berkuasa dan boleh dipercayai untuk pengesahan e-mel. Ia membolehkan anda menentukan corak kompleks yang sepadan dengan struktur e-mel yang sah dengan tepat. Berikut ialah contoh ungkapan biasa komprehensif yang mengendalikan aksara Unikod:
const re = /^(([^<>()\[\]\.,;:\s@"]+(\.[^<>()\[\]\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;
Ungkapan ini sepadan dengan semua aksara dari permulaan rentetan "^" hingga akhir "$", memastikan bahawa keseluruhan alamat e-mel adalah disahkan. Ia termasuk semakan untuk:
Untuk mengesahkan alamat e-mel dalam JavaScript, anda boleh menggunakan fungsi seperti berikut:
const validateEmail = (email) => { return email.match(re); };
Panggilan validateEmail(email) akan mengembalikan tatasusunan jika e-mel itu sah, atau batal jika ia gagal pengesahan.
Pengesahan e-mel boleh dilaksanakan pada sisi klien menggunakan JavaScript. Berikut ialah contoh:
const emailInput = document.getElementById('email'); emailInput.addEventListener('input', () => { const result = document.getElementById('result'); const email = emailInput.value; if (validateEmail(email)) { result.textContent = `${email} is valid.`; result.style.color = 'green'; } else { result.textContent = `${email} is invalid.`; result.style.color = 'red'; } });
Kod ini mencipta medan input dan elemen hasil. Apabila pengguna memasukkan e-mel, ia menyemak kesahihan dan memaparkan hasilnya dengan gaya yang sesuai.
Perlu diingat bahawa pengesahan JavaScript sahaja tidak mencukupi. Pengguna boleh melumpuhkan JavaScript dengan mudah, menyebabkan pengesahan tidak berkesan. Oleh itu, adalah penting untuk mengesahkan pada bahagian pelayan menggunakan teknik yang serupa untuk memastikan ketepatan dan melindungi daripada percubaan berniat jahat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Alamat E-mel Dengan Berkesan Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!