Πώς να κάνετε επικύρωση ηλεκτρονικού ταχυδρομείου Yup: Email: Όλα όσα πρέπει να ξέρετε

Απρ 3, 2024
8

Είχατε ποτέ επισκέπτες του ιστοτόπου σας να συμπληρώσουν τις φόρμες σας με ψεύτικα ή κακώς διαμορφωμένα μηνύματα ηλεκτρονικού ταχυδρομείου;

Επαλήθευση email Yup - φωτογραφία εξωφύλλου

Η επικύρωση της εισόδου του χρήστη είναι ένα θεμελιώδες βήμα για τη δημιουργία ασφαλών και φιλικών προς τον χρήστη εφαρμογών ιστού. Αλλά πώς να αντιμετωπίσετε αυτό το έργο χωρίς να γράψετε σωρεία προσαρμοσμένου κώδικα επικύρωσης για κάθε πεδίο φόρμας;

Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το Yup - μια βιβλιοθήκη επικύρωσης σχημάτων JavaScript που έχει σχεδιαστεί για την απλοποίηση και τον εξορθολογισμό της διαδικασίας επικύρωσης φορμών και δεδομένων χρήστη σε έργα ανάπτυξης ιστού.

Τι ακριβώς είναι το Yup και πώς μπορεί να μεταμορφώσει την εργασία επικύρωσής σας; Ας το μάθουμε.

Τι είναι το Yup;

Το Yup είναι ένας λιτός, ισχυρός κατασκευαστής σχημάτων JavaScript για ανάλυση και επικύρωση τιμών. Λειτουργεί ως βιβλιοθήκη επικύρωσης σχημάτων Javascript και επιτρέπει στους προγραμματιστές να ορίσουν ένα σχήμα για την επικύρωση της εισόδου του χρήστη, των πεδίων δεδομένων, των τηλεφωνικών αριθμών και άλλων στοιχείων.

Με λίγα λόγια, η γλώσσα Yup μπορεί να δημιουργήσει πολύπλοκους κανόνες επικύρωσης, ώστε να την καταστήσετε λύση για τη διασφάλιση της ακεραιότητας των δεδομένων στις εφαρμογές σας. Επίσης, μπορείτε να τη χρησιμοποιήσετε για την επικύρωση μηνυμάτων ηλεκτρονικού ταχυδρομείου.

Και πώς λειτουργεί;

Στον πυρήνα του, το Yup σας επιτρέπει να ορίζετε αντικείμενα επικύρωσης (σχήματα) που καθορίζουν το σχήμα των δεδομένων σας, τους τύπους τιμών που μπορεί να περιέχει κάθε πεδίο και τους κανόνες που πρέπει να ακολουθούν αυτές οι τιμές.

Για παράδειγμα, αν διαχειρίζεστε μια φόρμα εγγραφής χρήστη, το σχήμα Yup μπορεί να ορίζει ότι:

  • το πεδίο email πρέπει να είναι μια έγκυρη διεύθυνση email
  • και το πεδίο του κωδικού πρόσβασης πρέπει να είναι μια συμβολοσειρά που πληροί ορισμένες απαιτήσεις πολυπλοκότητας

Ωστόσο, αυτή δεν είναι μια τέλεια λύση για την επικύρωση email. Σε επόμενες ενότητες, θα σας δείξουμε μια άλλη, καλύτερη εργαλείο για την επικύρωση email, αλλά πρώτα, ας εξερευνήσουμε τους κανόνες επικύρωσης Yup.

Διαφορετικοί κανόνες επικύρωσης στο Yup

Το Yup παρέχει ένα σύνολο κανόνων επικύρωσης που καλύπτουν ένα ευρύ φάσμα τύπων δεδομένων και σεναρίων. Για παράδειγμα:

  • Βασική επικύρωση email - όπως συμβολοσειρές, αριθμοί και boolean
  • Προηγμένες τεχνικές επικύρωσης - όπως μοτίβα regex για συμβολοσειρές ή ελάχιστες/μέγιστες τιμές για αριθμούς
  • Προσαρμοσμένη λειτουργία επικύρωσης - οι προγραμματιστές δεν περιορίζονται στις ενσωματωμένες επικυρώσεις που παρέχει η βιβλιοθήκη. Εάν η εφαρμογή σας έχει μοναδικές ανάγκες επικύρωσης δεδομένων, η Yup σας παρέχει τα εργαλεία για τη συγγραφή προσαρμοσμένων συναρτήσεων επικύρωσης που μπορούν να ενσωματωθούν στα υπάρχοντα σχήματα επικύρωσης.

Αν κατανοήσετε αυτούς τους κανόνες και τους χρησιμοποιήσετε αποτελεσματικά, θα ενισχύσετε την ακεραιότητα των δεδομένων σας, θα βελτιώσετε τη συνολική εμπειρία του χρήστη και θα εγγυηθείτε ότι τα δεδομένα που συλλέγονται ισχύει, αξιόπιστο και έτοιμο για επεξεργασία.

Χαρακτηριστικά Yup και περιπτώσεις χρήσης

Τι ακριβώς μπορεί να κάνει το Yup και σε ποια σενάρια θα λειτουργήσει;

  • Βοήθεια στην επικύρωση email

Οι προγραμματιστές μπορούν να ρυθμίσουν έναν κανόνα για την επικύρωση διευθύνσεων ηλεκτρονικού ταχυδρομείου και να δουν αν οι χρήστες παρέχουν μια έγκυρη μορφή ηλεκτρονικού ταχυδρομείου πριν από την υποβολή μιας φόρμας. Οι κανόνες και οι μέθοδοι επικύρωσης μπορούν να εφαρμοστούν για τη βελτίωση της ποιότητας των δεδομένων και της εμπειρίας των χρηστών σε εφαρμογές ιστού.

  • Υποστήριξη ποικίλων ενσωματωμένων μεθόδων επικύρωσης

Το Yup σας επιτρέπει να αναγνωρίζετε όχι μόνο κοινούς τύπους και μοτίβα δεδομένων, όπως συμβολοσειρές και αριθμούς, αλλά ακόμη και σύνθετα αντικείμενα και πίνακες. Είναι επεκτάσιμο, ώστε να μπορείτε να γράψετε προσαρμοσμένες συναρτήσεις επικύρωσης εάν η εφαρμογή σας απαιτεί ελέγχους που υπερβαίνουν τις ενσωματωμένες δυνατότητες του Yup.

  • Αποστολή προσαρμοσμένων μηνυμάτων σφάλματος

Αντί να μπερδεύετε τους χρήστες σας με αινιγματικά προεπιλεγμένα μηνύματα σφάλματος, το Yup σας επιτρέπει να ορίσετε σαφή, κατανοητά σχόλια που μπορούν να βοηθήσουν τους χρήστες να διορθώσουν την εισαγωγή τους πιο αποτελεσματικά. Αυτή η λειτουργία είναι ιδιαίτερα πολύτιμη όταν θέλετε να βοηθήσετε τους χρήστες να εισάγουν σωστά δεδομένα.

  • Μειώστε την ποσότητα του κώδικα που πρέπει να γράψετε και να συντηρήσετε

Στο πλαίσιο της ανάπτυξης ιστοσελίδων, η χρήση του Yup μπορεί να μειώσει σημαντικά την ποσότητα του κώδικα που πρέπει να γράψετε και να διατηρήσετε για την επικύρωση φορμών. Ενσωματώνεται απρόσκοπτα με δημοφιλή πλαίσια front-end, όπως το React, οπότε αποτελεί μια ευέλικτη επιλογή για προγραμματιστές που επιθυμούν να εφαρμόσουν ισχυρές λύσεις επικύρωσης στα έργα τους.

Ναι, η επικύρωση δεν είναι μικρό πράγμα. Ομολογουμένως, απαιτεί πολλή εκμάθηση και τεχνολογικές γνώσεις, αλλά τελικά μπορεί να εξαλείψει τα σφάλματα από άκυρες καταχωρήσεις ηλεκτρονικού ταχυδρομείου.

Πώς να κάνετε επικύρωση email Yup;

Για να εκτελέσετε επικύρωση email χρησιμοποιώντας το Yup, θα αξιοποιήσετε το ευέλικτο API του. 

Αυτή η διαδικασία περιλαμβάνει τέσσερα βήματα και προσφέρει δύο κύριες μεθόδους για την επικύρωση ηλεκτρονικού ταχυδρομείου: τη μέθοδο string.email για βασικούς ελέγχους μορφής και τη μέθοδο string.matches για πιο εξατομικευμένους ελέγχους. 

Ας εμβαθύνουμε στον τρόπο με τον οποίο αυτές οι μέθοδοι μπορούν να χρησιμοποιηθούν μέσω μιας συνάρτησης δοκιμής.

Ρύθμιση Yup

Πρώτα, θα πρέπει να προσθέσετε το Yup στο έργο σας. Μπορείτε να το κατεβάσετε χρησιμοποιώντας ένα πρόγραμμα λήψης πακέτων όπως το npm. Κατεβάστε το με μια απλή εντολή:

npm install yup

Όταν τελειώσετε, μπορείτε να αρχίσετε να δημιουργείτε σχήματα επικύρωσης. Μια βασική ρύθμιση σχήματος επικύρωσης μπορεί να μοιάζει ως εξής:

import * as yup from 'yup',

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

email: yup.string().email('Invalid email format').required('Το email είναι απαραίτητο'),

});

Δημιουργήστε ένα σχήμα επικύρωσης email

Για τη βασική επικύρωση μορφής ηλεκτρονικού ταχυδρομείου, χρησιμοποιείτε τη μέθοδο string.email, καθώς ελέγχει αν η εισαγωγή του χρήστη ακολουθεί μια γενική δομή ηλεκτρονικού ταχυδρομείου:

const emailSchema = yup.object({

email: yup.string().email('Invalid email format'),

});

Για να εξερευνήσετε μια πιο προσαρμοσμένη προσέγγιση, μπορείτε να χρησιμοποιήσετε τη μέθοδο string.matches μαζί με μια κανονική έκφραση και μια προσαρμοσμένη συνάρτηση επικύρωσης. Αυτή η μέθοδος είναι ιδιαίτερα χρήσιμη εάν έχετε συγκεκριμένα κριτήρια για το τι συνιστά έγκυρο email στην εφαρμογή σας:

const emailSchema = yup.object({

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

});

Ενσωμάτωση με φόρμες

Τώρα, ενσωματώστε την επικύρωση ηλεκτρονικού ταχυδρομείου Yup σε φόρμες, για παράδειγμα, σε πλαίσια όπως το React. Μπορείτε να χρησιμοποιήσετε το Formik εδώ - ένα πακέτο που μπορεί να εγκατασταθεί σε μια εφαρμογή React και έχει κατασκευαστεί ειδικά για να συνεργάζεται με αυτό. Παρακάτω είναι ένα απλό παράδειγμα που χρησιμοποιεί την κατάσταση του React για να χειριστεί την υποβολή της φόρμας και την ανατροφοδότηση της επικύρωσης:

import React, { useState } from 'react',

import { useFormik } from 'formik',

import * as yup from 'yup',

const validationSchema = yup.object({

email: yup.string().email('Invalid email format').required('Το email είναι απαραίτητο'),

});

const EmailForm = () => {

const formik = useFormik({

initialValues: { email: " },

validationSchema,

onSubmit: (values) => alert('Form submitted'),

});

επιστροφή (

<input

type="email"

name="email"

onChange={formik.handleChange}

value={formik.values.email}

onBlur={formik.handleBlur}

/>

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

);

};

Ο κώδικας που παρατίθεται παραπάνω αποτελεί μέρος ενός ευρύτερου συνόλου. Αν θέλετε να υπεισέλθετε σε περισσότερες λεπτομέρειες, χρησιμοποιήστε την κατάλληλη τεκμηρίωση.

Χειρισμός ανατροφοδότησης επικύρωσης

Θυμηθείτε να χρησιμοποιείτε την ανατροφοδότηση επικύρωσης για μια καλύτερη εμπειρία χρήστη. Φανταστείτε να συμπληρώνετε μια φόρμα και να κάνετε ένα λάθος- θα θέλατε να ξέρετε ακριβώς τι πήγε στραβά και πώς να το διορθώσετε, σωστά;

Σε αυτό το σημείο αναλαμβάνει δράση η Yup με τα προσαρμοσμένα μηνύματα σφάλματος. Αντί να αφήνετε τους χρήστες να μαντεύουν, το Yup σας επιτρέπει να διευκρινίσετε ακριβώς τι πρέπει να κάνουν για να διορθώσουν την εισαγωγή τους.

Μπορείτε να εμφανίσετε αυτά τα προσαρμοσμένα μηνύματα σφάλματος ακριβώς δίπλα στα πεδία της φόρμας που αφορούν. Με αυτόν τον τρόπο, οι χρήστες λαμβάνουν άμεση ανατροφοδότηση εάν έχουν εισάγει κάτι λανθασμένα, όπως ένα email σε λάθος μορφή. Δεν θα χρειάζεται να περιμένουν μέχρι να πατήσουν το κουμπί "υποβολή" για να διαπιστώσουν ότι κάτι δεν πήγε καλά, οπότε η όλη διαδικασία θα μοιάζει περισσότερο με συζήτηση και λιγότερο με παιχνίδι μαντεψιάς.

Γιατί η επικύρωση email της Yup δεν είναι μια καλή επιλογή

Ενώ το Yup προσφέρει έναν βολικό τρόπο για την εφαρμογή κανόνων επικύρωσης σε εφαρμογές, μπορεί να μην είναι πάντα η ιδανική επιλογή για όλα τα σενάρια.

Η κύρια λειτουργία της επικύρωσης ηλεκτρονικού ταχυδρομείου του Yup είναι να ελέγχει αν η είσοδος ταιριάζει με μια βασική μορφή ηλεκτρονικού ταχυδρομείου. Αυτό σημαίνει μπορεί να μην εντοπίζει πιο περίπλοκα ζητήματα με διευθύνσεις ηλεκτρονικού ταχυδρομείου, όπως εκείνες με έγκυρες μορφές αλλά ανενεργούς ή ανύπαρκτους τομείς, παγίδες spam, μηνύματα ηλεκτρονικού ταχυδρομείου, κ.λπ.

Επίσης δεν επαληθεύει την παραδοσιμότητα μιας διεύθυνσης ηλεκτρονικού ταχυδρομείου ή να ελέγξετε τους παρόχους ηλεκτρονικού ταχυδρομείου υψηλού κινδύνου ή αναλώσιμου ηλεκτρονικού ταχυδρομείου, κάτι που, άλλωστε, είναι ζωτικής σημασίας για τις επιχειρήσεις που βασίζονται στην επικοινωνία μέσω ηλεκτρονικού ταχυδρομείου για τη δέσμευση πελατών ή για σκοπούς μάρκετινγκ.

Επιπλέον, η εφαρμογή προηγμένων λειτουργιών επικύρωσης email στο Yup απαιτεί προσαρμοσμένους κανόνες επικύρωσης, οι οποίοι μπορεί να προσθέτουν πολυπλοκότητα και γενικά έξοδα ανάπτυξης.

Για εφαρμογές όπου η επικύρωση ηλεκτρονικού ταχυδρομείου είναι κρίσιμη για τις λειτουργίες ή την εμπειρία του χρήστη, οι περιορισμοί αυτοί υποδηλώνουν ότι μπορεί να είναι απαραίτητο ένα πιο εξειδικευμένο εργαλείο.

Αυτός είναι ο λόγος για να χρησιμοποιήσετε Bouncer - ένα εργαλείο που δημιουργήθηκε ειδικά για την επικύρωση email και ξεπερνά τις δυνατότητες των γενικών βιβλιοθηκών επικύρωσης όπως η Yup.

Η καλύτερη εναλλακτική λύση για την επικύρωση email της Yup

Το Bouncer αναδεικνύεται ως μια ανώτερη εναλλακτική λύση του Yup για την επικύρωση email και τώρα θα εξηγήσουμε γιατί.
 

Αρχική σελίδα του Bouncer

 
Το Bouncer προσφέρει μια σειρά από προηγμένα και βασικά εργαλεία ειδικά προσαρμοσμένα για θέματα ηλεκτρονικού ταχυδρομείου. Το email checker όχι μόνο θα επαληθεύσει τη σύνταξη ενός email αλλά και:

  • έλεγχος DNS και εγγραφής MX
  • δημιουργία σύνδεσης με το διακομιστή SMTP του παραλήπτη
  • χρησιμοποιεί τους ιδιόκτητους αλγορίθμους μας που υποστηρίζονται από τεχνητή νοημοσύνη για να διαπραγματευτεί με τους διακομιστές SMTP για να σας δώσει τα ακριβέστερα δυνατά αποτελέσματα
  • ελέγξτε την ποιότητα της λίστας σας
  • επισημάνετε όλα τα μηνύματα ηλεκτρονικού ταχυδρομείου που περιέχουν ανενεργούς ή άκυρους τομείς
  • να προσδιορίσετε διευθύνσεις ηλεκτρονικού ταχυδρομείου που δέχονται όλα τα εισερχόμενα μηνύματα
  • ελέγξτε ότι οι IP και οι τομείς σας δεν περιλαμβάνονται σε καμία λίστα αποκλεισμού
  • και άλλα

Ο Bouncer έχει μια εντυπωσιακή επαλήθευση ακρίβεια 99,5% και μπορεί να μειώσει σημαντικά τις πιθανότητες ψευδώς θετικών αποτελεσμάτων.

➡️ Το υψηλό επίπεδο ακρίβειας είναι καθοριστικό για τη διατήρηση μιας καθαρής λίστας email και την ενίσχυση της συνολικής παραδοσιμότητας - παράγοντες-κλειδιά για επιτυχημένες στρατηγικές μάρκετινγκ και επικοινωνίας μέσω email.

Bouncer's API επαλήθευσης email έχει σχεδιαστεί για ταχύτητα. Μπορεί να επεξεργαστεί έως και 500.000 μηνύματα ηλεκτρονικού ταχυδρομείου σε μία μόνο παρτίδα, με όρια ρυθμού που έχουν οριστεί για να εξυπηρετούν τόσο τις διαδικασίες επαλήθευσης παρτίδας (200 αιτήσεις ανά λεπτό) όσο και τις διαδικασίες επαλήθευσης σε πραγματικό χρόνο (1.000 αιτήσεις ανά λεπτό).

➡️ Η υψηλή ταχύτητα διασφαλίζει ότι επιχειρήσεις όπως η δική σας μπορούν να επαληθεύουν γρήγορα και αποτελεσματικά μεγάλο όγκο διευθύνσεων ηλεκτρονικού ταχυδρομείου, πράγμα απαραίτητο για επιχειρήσεις που απαιτούν ταχεία επεξεργασία δεδομένων.

Αυτό που κάνει το Bouncer να ξεχωρίζει δεν είναι μόνο οι τεχνικές του δυνατότητες αλλά και οι δέσμευση για την υποστήριξη των χρηστών. Με πρόσβαση σε υψηλής ποιότητας υποστήριξη πελατών μέσω διαφόρων καναλιών, όπως email, φόρμες επικοινωνίας και βιντεοκλήσεις, οι χρήστες λαμβάνουν τη βοήθεια που χρειάζονται για να ξεπεράσουν τυχόν προκλήσεις ή προβλήματα ενσωμάτωσης.

➡️ Ένα τέτοιο επίπεδο υποστήριξης συμβάλλει στην ομαλή και αποτελεσματική εμπειρία του χρήστη, ανεξαρτήτως της πολυπλοκότητας των εργασιών επικύρωσης.

Επιπλέον, το Bouncer προσφέρει ανταγωνιστικές επιλογές τιμολόγησης που απευθύνονται σε επιχειρήσεις όλων των μεγεθών. Το μοντέλο pay-as-you-go και τα μηνιαία πακέτα του, μαζί με τις εκπτώσεις όγκου, επιτρέπουν την ευέλικτη κλιμάκωση των προσπαθειών επαλήθευσης ανάλογα με τις συγκεκριμένες ανάγκες.

Το ➡️ Bouncer είναι ένα προσιτό εργαλείο που προσφέρει ισχυρή λειτουργικότητα και το καθιστά μια ελκυστική επιλογή για τις επιχειρήσεις που επιθυμούν να βελτιστοποιήσουν τις διαδικασίες επικύρωσης των email τους χωρίς να σπάσουν την τράπεζα.

Οι υψηλές βαθμολογίες ικανοποίησης των χρηστών επικυρώνουν περαιτέρω την αποτελεσματικότητα του Bouncer ως υπηρεσίας επαλήθευσης ηλεκτρονικού ταχυδρομείου.
 

Ανασκόπηση του Bouncer

 
Η επιλογή του Bouncer σημαίνει ότι αντί να γράφετε γραμμές κώδικα, θα αποκτήσετε ένα εργαλείο που θα φροντίζει την καμπάνια μάρκετινγκ ηλεκτρονικού ταχυδρομείου σας και θα αξιολογεί την ορθότητα των δεδομένων που εισάγουν οι χρήστες με μεγάλη αποτελεσματικότητα.

Από εδώ και στο εξής, δεν χρειάζεται να αναθέτετε την εργασία σε κάποιον άλλο ή να σκέφτεστε να προσλάβετε προγραμματιστές, επειδή έχετε ειδικά σχεδιασμένο λογισμικό στα χέρια σας.
 

Αναπηδήτρια CTA

Επικυρώστε τα email γρήγορα και με ακρίβεια

Το Yup μπορεί να χειριστεί την επικύρωση σχημάτων με την αποτελεσματική του προσέγγιση. 

Ανεξάρτητα από το αν επικυρώνετε απλά πεδία φόρμας ή σύνθετα εμφωλευμένα αντικείμενα - η Yup μπορεί να διασφαλίσει ότι τα δεδομένα σας είναι σωστά και χρήσιμα. Με την ενσωμάτωση αυτής της γλώσσας στη στοίβα ανάπτυξής σας, μπορείτε να βελτιώσετε τις διαδικασίες επικύρωσης, να ενισχύσετε την ακεραιότητα των δεδομένων και να δημιουργήσετε καλύτερες εμπειρίες.

Τι γίνεται όμως αν δεν έχετε τεχνολογικές δεξιότητες ή μια ομάδα προγραμματιστών, αλλά θέλετε απλώς ένα απλό αλλά ισχυρό εργαλείο που θα αναλάβει την επικύρωση των διευθύνσεων ηλεκτρονικού ταχυδρομείου και θα βελτιώσει τις εκστρατείες μάρκετινγκ ηλεκτρονικού ταχυδρομείου σας;

Τότε είναι καλύτερα να επιλέξετε το Bouncer.

Γνωρίστε τον Bouncer και να δείτε ότι μπορεί να κάνει πολύ περισσότερα από το Yup. Εγγραφείτε σήμερα και επικυρώστε τα πρώτα 100 emails σας για δωρεάν!

Γραμμή και κουκκίδες