Hur man gör Yup-e-postvalidering: Allt du behöver veta

3 april 2024
8

Har du någonsin haft besökare som fyllt i dina formulär med falska eller dåligt formaterade e-postmeddelanden?

Yup e-postverifiering - omslagsbild

Validering av användarinmatning är ett grundläggande steg för att skapa säkra och användarvänliga webbapplikationer. Men hur löser man den här uppgiften utan att behöva skriva massor av egen valideringskod för varje formulärfält?

Du kan t.ex. använda Yup - ett JavaScript-bibliotek för schemavalidering som är utformat för att förenkla och effektivisera processen för validering av formulär och användardata i webbutvecklingsprojekt.

Vad är egentligen Yup, och hur kan det förändra ditt valideringsarbete? Låt oss ta reda på det.

Vad är Yup?

Yup är en smidig och kraftfull JavaScript-schema-byggare för värdeparsing och validering. Det fungerar som ett Javascript-schema valideringsbibliotek och gör det möjligt för utvecklare att definiera ett schema för att validera användarinmatning, datafält, telefonnummer och mer.

Kort sagt kan Yup-språket skapa komplexa valideringsregler, så att du kan göra det till en go-to-lösning för att säkerställa dataintegriteten i dina applikationer. Du kan också använda det för att validera e-postmeddelanden.

Och hur fungerar det?

Med Yup kan du definiera valideringsobjekt (scheman) som anger formen på dina data, vilka typer av värden varje fält kan innehålla och eventuella regler som dessa värden måste följa.

Om du t.ex. hanterar ett formulär för användarregistrering kan ditt Yup-schema innehålla följande specifikationer:

  • e-postfältet måste vara en giltig e-postadress
  • och lösenordsfältet måste vara en sträng som uppfyller vissa komplexitetskrav

Detta är dock inte en perfekt lösning för e-postvalidering. I senare avsnitt kommer vi att visa dig en annan, bättre verktyg för validering av e-post, men först ska vi titta närmare på Yups valideringsregler.

Olika valideringsregler i Yup

Yup tillhandahåller en uppsättning valideringsregler som täcker ett brett spektrum av datatyper och scenarier. Till exempel:

  • Grundläggande validering av e-post - såsom sträng, tal och boolean
  • Avancerade valideringstekniker - som regex-mönster för strängar, eller min/max-värden för tal
  • Anpassad valideringsfunktion - Utvecklare är inte begränsade till de inbyggda valideringar som tillhandahålls av biblioteket. Om din applikation har unika behov av datavalidering ger Yup dig verktygen för att skriva anpassade valideringsfunktioner som kan integreras i dina befintliga valideringsscheman.

Om du förstår dessa regler och använder dem effektivt kommer du att stärka integriteten för dina data, förbättra den övergripande användarupplevelsen och garantera att de data som samlas in är giltig, pålitlig och redo för bearbetning.

Yup-funktioner och användningsområden

Så vad exakt kan Yup göra, och vilka scenarier kommer det att fungera i?

  • Hjälp med validering av e-post

Utvecklare kan ställa in en regel för att validera e-postadresser och se om användarna anger ett giltigt e-postformat innan de skickar in ett formulär. Dess valideringsregler och metoder kan användas för att förbättra datakvaliteten och användarupplevelsen i webbapplikationer.

  • Stöd för en mängd olika inbyggda valideringsmetoder

Med Yup kan du inte bara identifiera vanliga datatyper och mönster, t.ex. strängar och siffror, utan även komplexa objekt och matriser. Det är utbyggbart, så du kan skriva anpassade valideringsfunktioner om ditt program kräver kontroller som går utöver Yups inbyggda funktioner.

  • Skicka anpassade felmeddelanden

Istället för att förvirra användarna med kryptiska standardfelmeddelanden kan du med Yup definiera tydlig och begriplig feedback som kan hjälpa användarna att korrigera sina inmatningar på ett mer effektivt sätt. Denna funktion är särskilt värdefull när du vill hjälpa användarna att ange korrekta data.

  • Minska mängden kod som du behöver skriva och underhålla

I samband med webbutveckling kan användningen av Yup avsevärt minska mängden kod som du behöver skriva och underhålla för formulärvalidering. Yup integreras sömlöst med populära frontend-ramverk som React, så det är ett mångsidigt val för utvecklare som vill implementera robusta valideringslösningar i sina projekt.

Yup-validering är ingen liten sak. Visserligen kräver det en hel del inlärning och teknisk kunskap, men så småningom kan det eliminera fel från ogiltiga e-postposter.

Hur gör man Yup e-postvalidering?

För att utföra e-postvalidering med Yup använder du dess flexibla API. 

Denna process omfattar fyra steg och erbjuder två huvudmetoder för e-postvalidering: string.email-metoden för grundläggande formatkontroller och string.matches-metoden för mer anpassade kontroller. 

Låt oss titta närmare på hur dessa metoder kan användas genom en testfunktion.

Starta upp Yup

Först måste du lägga till Yup i ditt projekt. Det kan laddas ner med hjälp av en paketnedladdare som npm. Ladda ner det med ett enkelt kommando:

npm installera yup

När du är klar kan du börja skapa valideringsscheman. En grundläggande konfiguration för valideringsscheman kan se ut så här:

importera * som yup från 'yup';

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

email: yup.string().email('Invalid email format').required('E-post är obligatoriskt'),

});

Skapa ett schema för e-postvalidering

För grundläggande validering av e-postformat använder du metoden string.email, eftersom den kontrollerar om användarens inmatning följer en allmän e-poststruktur:

const emailSchema = yup.object({

email: yup.string().email('Ogiltigt e-postformat'),

});

Om du vill använda ett mer anpassat tillvägagångssätt kan du använda metoden string.matches tillsammans med ett reguljärt uttryck och en anpassad valideringsfunktion. Den här metoden är särskilt användbar om du har specifika kriterier för vad som utgör ett giltigt e-postmeddelande i din applikation:

const emailSchema = yup.object({

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

});

Integrera med formulär

Nu kan du integrera Yups e-postvalidering i formulär, till exempel inom ramverk som React. Du kan använda Formik här - ett paket som kan installeras i en React-applikation och som är byggt specifikt för att fungera med den. Nedan följer ett enkelt exempel där Reacts state används för att hantera formulärinlämning och valideringsfeedback:

importera React, { useState } från "react";

Importera { useFormik } från "formik";

importera * som yup från 'yup';

const validationSchema = yup.object({

email: yup.string().email('Invalid email format').required('E-post är obligatoriskt'),

});

const EmailForm = () => {

const formik = useFormik({

initialValues: { email: " },

validationSchema,

onSubmit: (värden) => alert('Formuläret har skickats in'),

});

returnera (

<inmatning

typ="e-post"

name="e-post"

onChange={formik.handleChange}

värde={formik.values.email}

onBlur={formik.handleBlur}

/>

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

Submit

Formulär

);

};

Den kod som anges ovan är bara en del av en större helhet. Om du vill gå in på mer detaljer, använd lämplig dokumentation.

Hantera feedback från validering

Kom ihåg att använda valideringsfeedback för en bättre användarupplevelse. Tänk dig att du fyller i ett formulär och gör ett misstag; du skulle vilja veta exakt vad som gick fel och hur man åtgärdar det, eller hur?

Det är där Yup kommer in i bilden med sina anpassade felmeddelanden. Istället för att låta användarna gissa låter Yup dig tala om exakt vad de behöver göra för att korrigera sina inmatningar.

Du kan visa dessa anpassade felmeddelanden precis bredvid de formulärfält som de är relaterade till. På så sätt får användarna omedelbar feedback om de har angett något felaktigt, t.ex. ett e-postmeddelande i fel format. De behöver inte vänta tills de trycker på "skicka" för att få reda på att något var fel, så hela processen kommer att kännas mer som en konversation och mindre som en gissningslek.

Varför Yup e-postvalidering inte är ett bra val

Yup är ett bekvämt sätt att implementera valideringsregler i applikationer, men det kanske inte alltid är det perfekta valet för alla scenarier.

Den primära funktionen för Yups e-postvalidering är att kontrollera om inmatningen matchar ett grundläggande e-postformat. Detta innebär att det kanske inte fångar upp mer sofistikerade frågor med e-postadresser, t.ex. sådana som har giltiga format men inaktiva eller obefintliga domäner, skräppostfällor, catch-all e-post, etc.

Den har också inte verifierar att en e-postadress kan levereras eller kontrollera mot e-postleverantörer med hög risk eller som inte går att använda, vilket trots allt är avgörande för företag som förlitar sig på e-postkommunikation för kundkontakt eller marknadsföring.

För att implementera avancerade funktioner för e-postvalidering i Yup krävs dessutom anpassade valideringsregler, som kan öka komplexiteten och utvecklingskostnaderna.

För applikationer där e-postvalidering är avgörande för driften eller användarupplevelsen, tyder dessa begränsningar på att ett mer specialiserat verktyg kan vara nödvändigt.

Det är anledningen till att använda Utkastare - ett verktyg som byggts specifikt för e-postvalidering och som överträffar kapaciteten hos allmänna valideringsbibliotek som Yup.

Det bättre alternativet till Yup e-postvalidering

Bouncer framstår som ett bättre alternativ än Yup för e-postvalidering, och nu ska vi förklara varför.
 

Bouncers hemsida

 
Bouncer erbjuder en rad avancerade och grundläggande verktyg som är särskilt anpassade för e-postproblem. Vår e-postkontrollant kontrollerar inte bara syntaxen i ett e-postmeddelande utan även

  • köra DNS- och MX-postkontroll
  • upprätta en anslutning till mottagarens SMTP-server
  • använder våra egna algoritmer som stöds av AI för att förhandla med SMTP-servrarna för att ge dig så exakta resultat som möjligt
  • testa kvaliteten på din lista
  • markera alla e-postmeddelanden som innehåller inaktiva eller ogiltiga domäner
  • identifiera e-postadresser som tar emot all inkommande post
  • kontrollera att dina IP-adresser och domäner inte finns med på några blocklistor
  • och mer

Bouncer har en imponerande verifiering noggrannhet för 99.5% och kan avsevärt minska risken för falska positiva resultat.

➡️ Den höga precisionen är avgörande för att upprätthålla en ren e-postlista och öka den övergripande leveransförmågan - nyckelfaktorer för framgångsrik e-postmarknadsföring och kommunikationsstrategier.

Utkastare API för verifiering av e-post är utformad för snabbhet. Den kan bearbeta upp till 500 000 e-postmeddelanden i en enda batch, med hastighetsgränser som är inställda för att hantera både batch- (200 förfrågningar per minut) och realtids- (1 000 förfrågningar per minut) verifieringsprocesser.

➡️ Hög hastighet säkerställer att företag som ditt kan verifiera stora volymer av e-postadresser snabbt och effektivt, vilket är viktigt för verksamheter som kräver snabb databehandling.

Det som utmärker Bouncer är inte bara dess tekniska kapacitet utan även dess åtagande om användarstöd. Med tillgång till förstklassig kundservice via olika kanaler, inklusive e-post, kontaktformulär och videosamtal, får användarna den hjälp de behöver för att hantera eventuella utmaningar eller integrationsproblem.

➡️ En sådan nivå av stöd bidrar till en smidig och effektiv användarupplevelse, oavsett komplexiteten i de aktuella valideringsuppgifterna.

Dessutom erbjuder Bouncer konkurrenskraftiga prisalternativ som vänder sig till företag i alla storlekar. Deras pay-as-you-go-modell och månadsabonnemang, tillsammans med volymrabatter, möjliggör flexibel skalning av verifieringsinsatser efter specifika behov.

➡️ Bouncer är ett prisvärt verktyg som erbjuder robust funktionalitet och gör det till ett attraktivt val för företag som vill optimera sina e-postvalideringsprocesser utan att göra avkall på pengarna.

Den höga användarnöjdheten bekräftar Bouncers effektivitet som verifieringstjänst för e-post.
 

Bouncers recension

 
Att välja Bouncer innebär att du istället för att skriva rader av kod får ett verktyg som tar hand om din e-postmarknadsföringskampanj och utvärderar korrektheten i de uppgifter som användarna matar in med hög effektivitet.

Från och med nu behöver du inte lägga ut arbetet på någon annan eller fundera på att anställa utvecklare eftersom du har specialdesignad programvara till hands.
 

Bouncer CTA

Validera e-postmeddelanden snabbt och korrekt

Yup kan hantera schemavalidering med sin effektiva metod. 

Oavsett om du validerar enkla formulärfält eller komplexa nästlade objekt kan Yup säkerställa att dina data är korrekta och användbara. Genom att integrera det här språket i din utvecklingsstack kan du effektivisera valideringsprocesser, förbättra dataintegriteten och skapa bättre upplevelser.

Men vad händer om du inte har några tekniska kunskaper eller ett team av utvecklare utan bara vill ha ett enkelt men kraftfullt verktyg som tar hand om validering av e-postadresser och förbättrar dina e-postmarknadsföringskampanjer?

Då är det bättre om du väljer Bouncer.

Lär känna Bouncer och se att den kan göra mycket mer än Yup. Registrera dig idag och validera dina första 100 e-postmeddelanden för gratis!

Linje och prickar