CRM an Data PlattformenE-Mail Marketing & Automatioun

Wéi validéiert eng E-Mailadress mat reegelméissegen Ausdréck (Regex). Beispill HTML5, PHP, C #, Python, an Java Code.

Praktesch all Programméierungssprooch ënnerstëtzt haut reegelméisseg Ausdréck. Wärend e puer Entwéckler se net gär hunn, si si wierklech eng bescht Praxis well se typesch Funktiounen ausféieren wéi Validatioun extrem séier mat manner Serverressourcen. E-Mail Adressen sinn e perfekt Beispill ... wou se einfach iwwerpréift kënne ginn fir sécherzestellen datt se richteg formatéiert sinn.

Denkt drun datt d'Validatioun net ass kënnen. Validatioun heescht einfach datt d'Donnéeën déi passéiert sinn e Standardformat follegt dat richteg konstruéiert ass. E puer interessant Saachen iwwer E-Mail Adressen déi bei der Validatioun verpasst kënne ginn.

Wat ass eng E-Mail Adress?

Eng E-Mailadress, wéi definéiert vum Internet Message Format (RFC 5322), besteet aus zwee Haaptdeeler: engem lokalen Deel an engem Domain Deel. De lokale Deel kënnt virun der @ Symbol an d'Domain Deel kënnt no. Hei ass e Beispill vun enger E-Mailadress: example@example.com, wou example ass déi lokal Deel an example.com ass den Domain Deel.

  • lokal - De lokalen Deel vun enger E-Mail-Adress kann eng Kombinatioun vun alphanumeresche Zeechen, Perioden, Bindestrecken, plus Schëlder an Ënnersträicher enthalen. Et gëtt normalerweis benotzt fir eng spezifesch Mailbox oder Kont op engem Server z'identifizéieren.
  • Domain - Den Domain Deel vun enger E-Mail Adress besteet aus dem Domain Numm a sengem Top-Level Domain (August: Huet). Den Domain Numm ass eng String vun Zeechen, déi de Server identifizéiert deen den E-Mail Kont host. D'TLD spezifizéiert d'Aart vun der Entitéit verantwortlech fir den Domain Numm, sou wéi e Landcode (z .uk) oder e generesche Top-Level Domain (z.B .com, .org).

Och wann dëst d'Basisstruktur vun enger E-Mailadress ass, sinn d'Regele fir wat eng valabel E-Mailadress ausmécht komplex.

Wéi laang kann eng E-Mailadress sinn?

Ech hunn haut misste gruewe fir et ze fannen, awer wousst Dir wat déi gëlteg Längt vun enger E-Mail Adress ass? Et ass tatsächlech an Deeler gebrach ... Local@Domain.com.

  1. Lokal kann 1 bis 64 Zeechen sinn.
  2. Domain kann 1 bis 255 Zeeche sinn.

Dat heescht datt - technesch - dëst eng valabel E-Mail Adress kéint sinn:

loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Probéiert dat op eng Visittekaart ze passen! Ironescherweis sinn déi meescht E-Mailadressfelder op 100 Zeechen um Internet limitéiert ... wat technesch falsch ass. E puer vun deenen anere reguläre Ausdréck, déi benotzt gi fir E-Mail Adressen ze validéieren, sichen och no engem 3-Zifferen Top-Level Domain, wéi .com; allerdéngs gëtt et keng Limitatioun fir d'Längt vun Top-Level Domainen (z. B. Martech Zone huet 4 Zifferen - .Zone).

Regelméisseg Ausdréck

RegEx ass eng perfekt Method fir eng E-Mailadress ze testen wéinst senger programmatescher Struktur. Regelméisseg Ausdréck gi wäit an de Programméierungssproochen an Texteditoren benotzt a ginn dacks an Textveraarbechtungsbibliothéiken oder Kaderen integréiert. Si gi vu ville Programméierungssproochen ënnerstëtzt, dorënner Python, Java, C #, a JavaScript, ënner anerem.

E-Mail Adress Standardiséierung ass vill méi komplex wéi Dir wësst. Wann de Standard geschriwwe gëtt, hei ass de richtege reguläre Ausdrock fir eng E-Mailadress, Kreditt un Regexr:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Dëst reegelméissegen Ausdrock Muster entsprécht dem Basisformat vun enger E-Mailadress, dorënner alphanumeresch Zeechen, Perioden, Bindestrecken, plus Schëlder an Ënnersträicher am Benotzernumm, gefollegt vun engem @ Symbol, gefollegt vun engem Domain Numm. Et ass wichteg ze bemierken datt dëst Muster nëmmen d'Format vun der E-Mailadress iwwerpréift an net déi tatsächlech Existenz vun der E-Mailadress.

HTML5 enthält E-Mail Struktur Validatioun

Déi einfachst Manéier fir sécherzestellen datt eng E-Mail gëlteg ass no dem Standard ass andeems Dir en HTML5 E-Mail Input Feld benotzt:

<input type='email' name='email' placeholder='name@domain.com' />

Et ginn awer Zäiten, datt Är Webapplikatioun nach ëmmer d'E-Mailadress wëll validéieren souwuel am Browser wann se aginn a wann se op Äre Server ofginn.

Regex Fir eng richteg E-Mail Adress an PHP

Puer Leit realiséieren et, awer PHP huet elo den RFC Standard agebaut Filter Validatioun Funktioun.

if(filter_var("name@domain.com", FILTER_VALIDATE_EMAIL)) {
    // Valid
}
else {
    // Not Valid
}

Regex Fir eng richteg E-Mail Adress am C#

Hei ass d'Basis Validatioun vun enger E-Mail Adress am C#

using System;
using System.Text.RegularExpressions;

public class EmailValidator
{
    public static bool IsValidEmail(string email)
    {
        string pattern = @"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$";
        return Regex.IsMatch(email, pattern);
    }
}

Praktesch Notzung vun dëser Method:

string email = "example@example.com";
if (EmailValidator.IsValidEmail(email))
{
    Console.WriteLine(email + " is a valid email address.");
}
else
{
    Console.WriteLine(email + " is not a valid email address.");
}

Regex Fir eng richteg E-Mail Adress am Java

Hei ass d'Basis Validatioun vun enger E-Mail Adress am Java

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailValidator {
    private static final Pattern VALID_EMAIL_ADDRESS_REGEX = 
        Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

    public static boolean isValidEmail(String email) {
        Matcher matcher = VALID_EMAIL_ADDRESS_REGEX .matcher(email);
        return matcher.find();
    }
}

Praktesch Notzung vun dëser Method:

String email = "example@example.com";
if (EmailValidator.isValidEmail(email)) {
    System.out.println(email + " is a valid email address.");
} else {
    System.out.println(email + " is not a valid email address.");
}

Regex Fir eng richteg E-Mail Adress am Python

Hei ass eng Basis Validatioun vun enger E-Mail Adress am Python:

import re

def is_valid_email(email):
    pattern = re.compile(r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$')
    return True if pattern.match(email) else False

Praktesch Notzung vun dëser Method:

email = "example@example.com"
if is_valid_email(email):
    print(f"{email} is a valid email address.")
else:
    print(f"{email} is not a valid email address.")

Regex Fir eng richteg E-Mail Adress a JavaScript

Dir musst net en ze komplexe Standard hunn fir eng E-Mailadressstruktur ze kontrolléieren. Hei ass en einfache Mëttel fir JavaScript ze benotzen.

function validateEmail(email) 
{
    var re = /\\S+@\\S+/;
    return re.test(email);
}

Natierlech ass dat net dem RFC Standard, sou datt Dir wëllt all Sektioun vun den Donnéeën validéieren fir sécherzestellen datt se gëlteg sinn. Dëse reguläre Ausdrock entsprécht ongeféier 99.9% vun E-Mailadressen dobaussen. Et ass net voll op de Standard, awer et ass nëtzlech fir quasi all Projet.

function validateEmail(email) 
{
  var re = /^(?:[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/;

  return re.test(email);
}

Kreditt fir e puer vun dëse Beispiller geet un HTML.form.guide.

Douglas Karr

Douglas Karr ass CMO vun OpenINSIGHTS an de Grënner vun der Martech Zone. Den Douglas huet Dosende vun erfollegräiche MarTech Startups gehollef, huet an der Due Diligence vun iwwer $ 5 Bill bei Martech Acquisitioune an Investitiounen gehollef, a weider fir Firmen ze hëllefen fir hir Verkafs- a Marketingstrategien ëmzesetzen an ze automatiséieren. Den Douglas ass en international unerkannten digitale Transformatioun a MarTech Expert a Spriecher. Den Douglas ass och e publizéierten Auteur vun engem Dummie's Guide an e Business Leadership Buch.

Verbonnen Artikelen

Zréck erop zum Knäppchen
Zoumaachen

Adblock entdeckt

Martech Zone ass fäeg Iech dësen Inhalt ouni Käschten ze liwweren, well mir eise Site monetiséieren duerch Ad-Recetten, Partnerlinks a Sponsoren. Mir géifen appreciéieren wann Dir Är Annonce Blocker ewechzehuelen géif wéi Dir eise Site Vue.