Cara Melakukan Validasi Email Yup: Yang Perlu Anda Ketahui

3 April 2024
8

Pernahkah pengunjung situs web Anda mengisi formulir Anda dengan email palsu atau yang diformat dengan buruk?

Ya, verifikasi email - foto sampul

Memvalidasi input pengguna adalah langkah mendasar dalam membuat aplikasi web yang aman dan ramah pengguna. Tetapi bagaimana cara menangani tugas ini tanpa menulis banyak kode validasi khusus untuk setiap bidang formulir?

Sebagai contoh, Anda bisa menggunakan Yup - pustaka validasi skema JavaScript yang dirancang untuk menyederhanakan dan merampingkan proses validasi formulir dan data pengguna dalam proyek pengembangan web.

Apa sebenarnya Yup itu, dan bagaimana cara mengubah pekerjaan validasi Anda? Mari kita cari tahu.

Apa itu Yup?

Yup adalah pembangun skema JavaScript yang ramping dan kuat untuk penguraian dan validasi nilai. Yup bertindak sebagai pustaka validasi skema Javascript dan memungkinkan pengembang mendefinisikan skema untuk memvalidasi input pengguna, bidang data, nomor telepon, dan banyak lagi.

Singkatnya, Yup language dapat membuat aturan validasi yang kompleks, sehingga Anda dapat menjadikannya sebagai solusi untuk memastikan integritas data dalam aplikasi Anda. Anda juga dapat menggunakannya untuk memvalidasi email.

Dan bagaimana cara kerjanya?

Pada intinya, Yup memungkinkan Anda untuk mendefinisikan objek validasi (skema) yang menentukan bentuk data Anda, jenis nilai yang dapat dikandung oleh setiap bidang, dan aturan apa pun yang harus diikuti oleh nilai-nilai tersebut.

Sebagai contoh, jika Anda menangani formulir pendaftaran pengguna, skema Yup Anda dapat menentukan hal itu:

  • kolom email harus berupa alamat email yang valid
  • dan bidang kata sandi harus berupa string yang memenuhi persyaratan kompleksitas tertentu

Namun, ini bukan solusi sempurna untuk validasi email. Di bagian selanjutnya, kami akan menunjukkan kepada Anda cara lain yang lebih baik alat untuk validasi emailtetapi pertama-tama, mari kita jelajahi aturan validasi Yup.

Aturan validasi yang berbeda di Yup

Yup menyediakan seperangkat aturan validasi yang mencakup berbagai jenis data dan skenario. Sebagai contoh:

  • Validasi email dasar - seperti string, angka, dan boolean
  • Teknik validasi lanjutan - seperti pola regex untuk string, atau nilai min/max untuk angka
  • Fungsi validasi khusus - pengembang tidak terbatas pada validasi bawaan yang disediakan oleh library. Jika aplikasi Anda memiliki kebutuhan validasi data yang unik, Yup memberi Anda alat untuk menulis fungsi validasi khusus yang dapat diintegrasikan ke dalam skema validasi yang sudah ada.

Jika Anda memahami aturan-aturan ini dan menggunakannya secara efektif, Anda akan meningkatkan integritas data Anda, meningkatkan pengalaman pengguna secara keseluruhan, dan menjamin bahwa data yang dikumpulkan adalah validyang andal, dapat diandalkan, dan siap untuk diproses.

Ya, fitur dan kasus penggunaan

Jadi, apa sebenarnya yang bisa dilakukan Yup, dan skenario apa saja yang bisa dilakukannya?

  • Bantuan dalam validasi email

Pengembang dapat membuat aturan untuk memvalidasi alamat email dan melihat apakah pengguna memberikan format email yang valid sebelum mengirimkan formulir. Aturan dan metode validasinya dapat diterapkan untuk meningkatkan kualitas data dan pengalaman pengguna dalam aplikasi web.

  • Mendukung berbagai metode validasi bawaan

Yup memungkinkan Anda untuk mengidentifikasi tidak hanya tipe dan pola data yang umum, seperti string, dan angka, tetapi juga objek dan larik yang kompleks. Yup dapat diperluas, sehingga Anda dapat menulis fungsi validasi khusus jika aplikasi Anda memerlukan pemeriksaan yang melampaui kemampuan bawaan Yup.

  • Mengirim pesan kesalahan khusus

Daripada membingungkan pengguna Anda dengan pesan kesalahan default yang samar-samar, Yup memungkinkan Anda menentukan umpan balik yang jelas dan mudah dimengerti yang dapat membantu pengguna mengoreksi input mereka dengan lebih efektif. Fitur ini sangat berharga ketika Anda ingin membantu pengguna memasukkan data yang benar.

  • Mengurangi jumlah kode yang perlu Anda tulis dan pelihara

Dalam konteks pengembangan web, menggunakan Yup dapat secara signifikan mengurangi jumlah kode yang perlu Anda tulis dan pelihara untuk validasi formulir. Yup terintegrasi secara mulus dengan kerangka kerja front-end yang populer, seperti React, sehingga menjadi pilihan serbaguna bagi para pengembang yang ingin mengimplementasikan solusi validasi yang kuat dalam proyek mereka.

Yup, validasi bukanlah hal yang mudah. Memang, hal ini membutuhkan banyak pembelajaran dan pengetahuan teknologi, tetapi pada akhirnya, hal ini dapat menghilangkan kesalahan dari entri email yang tidak valid.

Bagaimana cara melakukan validasi email Yup?

Untuk melakukan validasi email menggunakan Yup, Anda akan memanfaatkan API-nya yang fleksibel. 

Proses ini melibatkan empat langkah dan menawarkan dua metode utama untuk validasi email: metode string.email untuk pemeriksaan format dasar dan metode string.matches untuk pemeriksaan yang lebih khusus. 

Mari kita pelajari, bagaimana metode ini dapat dimanfaatkan melalui fungsi uji coba.

Mengatur Yup

Pertama, Anda harus menambahkan Yup ke proyek Anda. Ini dapat diunduh menggunakan pengunduh paket seperti npm. Unduh dengan perintah sederhana:

npm install yup

Setelah selesai, Anda dapat mulai membuat skema validasi. Penyiapan skema validasi dasar mungkin terlihat seperti ini:

impor * sebagai yup dari 'yup';

const skema = yup.object().shape({

email: yup.string().email('Format email tidak valid').required('Email harus diisi'),

});

Membuat skema validasi email

Untuk validasi format email dasar, Anda menggunakan metode string.email, karena metode ini memeriksa apakah input pengguna sesuai dengan struktur email umum:

const emailSchema = yup.object({

email: yup.string().email('Format email tidak valid'),

});

Untuk menjelajahi pendekatan yang lebih khusus, Anda dapat menggunakan metode string.matches bersama dengan ekspresi reguler dan fungsi validasi khusus. Metode ini sangat berguna jika Anda memiliki kriteria khusus tentang apa yang dianggap sebagai email yang valid dalam aplikasi Anda:

const emailSchema = yup.object({

email: yup.string().matches(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i, 'Format email tidak valid'),

});

Integrasikan dengan Formulir

Sekarang, integrasikan validasi email Yup ke dalam formulir, misalnya, dalam framework seperti React. Anda dapat menggunakan Formik di sini - sebuah paket yang dapat diinstal ke dalam aplikasi React dan dibuat khusus untuk bekerja dengannya. Di bawah ini adalah contoh sederhana yang menggunakan state dari React untuk menangani pengiriman formulir dan umpan balik validasi:

import React, { useState } from 'react';

import { useFormik } from 'formik';

impor * sebagai yup dari 'yup';

const validationSchema = yup.object({

email: yup.string().email('Format email tidak valid').required('Email harus diisi'),

});

const EmailForm = () => {

const formik = useFormik({

initialValues: { email: " },

validasiSkema,

onSubmit: (values) => alert('Formulir terkirim'),

});

kembali (

<input

type = "email"

name="email"

onChange = {formik.handleChange}

value = {formik.values.email}

onBlur = {formik.handleBlur}

/>

{formik.tersentuh.email &amp;&amp; formik.error.email ? <div>{formik.errors.email}</div> : null}

Kirim

);

};

Kode yang tercantum di atas hanyalah sebagian dari keseluruhan yang lebih besar. Jika Anda ingin membahas lebih detail, gunakan dokumentasi yang sesuai.

Menangani umpan balik validasi

Ingatlah untuk menggunakan umpan balik validasi untuk pengalaman pengguna yang lebih baik. Bayangkan jika Anda mengisi formulir dan melakukan kesalahan; Anda pasti ingin tahu apa yang salah dan bagaimana cara memperbaikinya, bukan?

Di situlah Yup melangkah dengan pesan kesalahan khusus. Alih-alih membiarkan pengguna menebak-nebak, Yup memungkinkan Anda mengeja dengan tepat apa yang harus mereka lakukan untuk memperbaiki input mereka.

Anda bisa menampilkan pesan kesalahan khusus ini tepat di sebelah bidang formulir yang terkait. Dengan cara ini, pengguna mendapatkan umpan balik langsung jika mereka salah memasukkan sesuatu, seperti email dalam format yang salah. Mereka tidak perlu menunggu hingga menekan "kirim" untuk mengetahui ada sesuatu yang salah, sehingga seluruh proses akan terasa lebih seperti percakapan dan tidak seperti permainan tebak-tebakan.

Mengapa validasi email Yup bukan pilihan yang bagus

Meskipun Yup menawarkan cara yang nyaman untuk menerapkan aturan validasi dalam aplikasi, namun tidak selalu menjadi pilihan ideal untuk semua skenario.

Fungsi utama dari validasi email Yup adalah untuk memeriksa apakah input cocok dengan format email dasar. Ini berarti mungkin tidak dapat menangkap masalah yang lebih canggih dengan alamat email, seperti alamat email dengan format yang valid tetapi domain tidak aktif atau tidak ada, perangkap spamemail yang mencakup semua email, dll.

Ini juga tidak memverifikasi keterkiriman alamat email atau memeriksa penyedia email berisiko tinggi atau sekali pakai, yang bagaimanapun juga, sangat penting bagi bisnis yang mengandalkan komunikasi email untuk keterlibatan pelanggan atau tujuan pemasaran.

Selain itu, menerapkan fitur validasi email tingkat lanjut di Yup membutuhkan aturan validasi khusus, yang dapat menambah kompleksitas dan biaya pengembangan.

Untuk aplikasi di mana validasi email sangat penting untuk operasi atau pengalaman pengguna, keterbatasan ini menunjukkan bahwa alat yang lebih khusus mungkin diperlukan.

Itulah alasan untuk menggunakan Tukang pukul - alat yang dibuat khusus untuk validasi email yang melampaui kemampuan pustaka validasi umum seperti Yup.

Alternatif yang lebih baik untuk validasi email Yup

Bouncer muncul sebagai alternatif yang lebih unggul daripada Yup untuk validasi email, dan sekarang kami akan menjelaskan alasannya.
 

Halaman beranda tukang pukul

 
Bouncer menawarkan serangkaian alat canggih dan dasar yang dirancang khusus untuk masalah email. Pemeriksa email kami tidak hanya akan memverifikasi sintaks email tetapi juga:

  • menjalankan pemeriksaan catatan DNS dan MX
  • membuat sambungan dengan server penerima SMTP
  • memanfaatkan algoritme milik kami yang didukung oleh AI untuk bernegosiasi dengan server SMTP agar Anda mendapatkan hasil seakurat mungkin
  • menguji kualitas daftar Anda
  • tandai semua email yang berisi domain yang tidak aktif atau tidak valid
  • mengidentifikasi alamat email yang menerima semua email masuk
  • periksa IP dan domain Anda tidak terdaftar di daftar blokir mana pun
  • dan banyak lagi

Bouncer memiliki verifikasi yang mengesankan akurasi 99,5% dan secara signifikan dapat mengurangi kemungkinan positif palsu.

➡️ Tingkat presisi yang tinggi sangat penting dalam mempertahankan daftar email yang bersih dan meningkatkan keterkiriman secara keseluruhan - faktor kunci untuk strategi pemasaran dan komunikasi email yang sukses.

Tukang pukul API verifikasi email dirancang untuk kecepatan. Sistem ini dapat memproses hingga 500.000 email dalam satu batch, dengan batas kecepatan yang ditetapkan untuk mengakomodasi proses verifikasi batch (200 permintaan per menit) dan real-time (1.000 permintaan per menit).

➡️ Kecepatan tinggi memastikan bahwa bisnis seperti bisnis Anda dapat memverifikasi alamat email dalam jumlah besar dengan cepat dan efisien, yang sangat penting untuk operasi yang membutuhkan pemrosesan data yang cepat.

Yang membedakan Bouncer bukan hanya kemampuan teknisnya, tetapi juga komitmen terhadap dukungan pengguna. Dengan akses ke bantuan pelanggan premium melalui berbagai saluran, termasuk email, formulir kontak, dan panggilan video, pengguna mendapatkan bantuan yang mereka perlukan untuk mengatasi tantangan atau masalah integrasi.

➡️ Tingkat dukungan seperti itu berkontribusi pada pengalaman pengguna yang lancar dan efisien, terlepas dari kerumitan tugas validasi yang dihadapi.

Selain itu, Bouncer menawarkan pilihan harga yang kompetitif yang melayani bisnis dari semua ukuran. Model bayar sesuai pemakaian dan paket bulanannya, bersama dengan diskon volume, memungkinkan penskalaan upaya verifikasi yang fleksibel sesuai dengan kebutuhan spesifik.

➡️ Bouncer adalah sebuah perangkat terjangkau yang menawarkan fungsionalitas yang kuat dan menjadikannya pilihan yang menarik bagi bisnis yang ingin mengoptimalkan proses validasi email mereka tanpa harus merogoh kocek dalam-dalam.

Skor kepuasan pengguna yang tinggi semakin memvalidasi keefektifan Bouncer sebagai layanan verifikasi email.
 

Ulasan Bouncer

 
Memilih Bouncer berarti bahwa alih-alih menulis baris kode, Anda mendapatkan sebuah alat yang akan menangani kampanye pemasaran email Anda dan mengevaluasi kebenaran data yang dimasukkan oleh pengguna dengan efisiensi tinggi.

Mulai sekarang, Anda tidak perlu mengalihdayakan pekerjaan kepada orang lain atau berpikir untuk mempekerjakan pengembang karena Anda memiliki perangkat lunak yang dirancang khusus di ujung jari Anda.
 

CTA Penjaga Pintu Gerbang

Memvalidasi email dengan cepat dan akurat

Yup dapat menangani validasi skema dengan pendekatannya yang efisien. 

Tidak peduli apakah Anda memvalidasi bidang formulir sederhana atau objek bersarang yang kompleks - Yup dapat memastikan data Anda benar dan berguna. Dengan memasukkan bahasa ini ke dalam tumpukan pengembangan Anda, Anda dapat menyederhanakan proses validasi, meningkatkan integritas data, dan menciptakan pengalaman yang lebih baik.

Tetapi bagaimana jika Anda tidak memiliki keahlian teknologi atau tim pengembang tetapi hanya menginginkan alat yang sederhana namun tangguh yang akan menangani validasi alamat email dan meningkatkan kampanye pemasaran email Anda?

Maka akan lebih baik jika Anda memilih Bouncer.

Mengenal Bouncer dan lihatlah bahwa ia dapat melakukan lebih dari sekadar Yup. Daftar hari ini dan validasi 100 email pertama Anda untuk gratis!

Garis dan titik