CRM û Platformên DaneyêKirrûbirra Email & Otomasyon

Meriv Çawa Navnîşanek E-nameyê Bi Gotinên Birêkûpêk (Regex) verast bike. Nimûne HTML5, PHP, C#, Python, û Koda Java.

Hema bêje her zimanê bernamesaziyê îroj îfadeyên birêkûpêk piştgirî dike. Digel ku hin pêşdebiran ji wan hez nakin, ew bi rastî pratîkek çêtirîn in ji ber ku ew bi gelemperî fonksiyonên mîna pejirandinê pir bilez bi çavkaniyên kêm serverê pêk tînin. Navnîşanên e-nameyê mînakek bêkêmasî ne… ku ew dikarin bi hêsanî werin kontrol kirin da ku pê ewle bibin ku ew bi rêkûpêk hatine format kirin.

Bînin bîra xwe ku pejirandin ne tesdîq. Verastkirin bi tenê tê vê wateyê ku daneya derbasbûyî li gorî formatek standard a ku bi rêkûpêk hatî çêkirin dişopîne. Di derbarê navnîşanên e-nameyê de hin tiştên balkêş ên ku di erêkirinê de dikarin winda bibin.

Navnîşanek E-nameyê çi ye?

Navnîşanek e-nameyê, wekî ku ji hêla Forma Peyama Înternetê ve hatî destnîşankirin (RFC 5322), ji du beşên sereke pêk tê: beşek herêmî û beşek domain. Beşa herêmî tê pêş @ sembol û beşa domainê li pey tê. Li vir mînakek navnîşek e-nameyê heye: example@example.com, ku example beşê herêmî ye û example.com beşa domainê ye.

  • Herêmî - Di beşa herêmî ya navnîşana e-nameyê de dibe ku tevliheviyek ji tîpên alfanumerîk, deman, bend, nîşaneyên zêde, û xêzên jêrîn hebe. Ew bi gelemperî ji bo naskirina qutiyek postal an hesabek taybetî li ser serverek tê bikar anîn.
  • Domain - Beşa domainê ya navnîşana e-nameyê ji navê domainê û qada wê ya asta jorîn pêk tê (TLD). Navê domainê rêzek tîpan e ku servera ku hesabê e-nameyê digire destnîşan dike. TLD celebê saziya ku ji bo navê domainê berpirsiyar e, wekî kodek welat diyar dike (mînak .uk) an domainek asta jorîn a gelemperî (mînak .com, .org).

Dema ku ev avahiya bingehîn a navnîşanek e-nameyê ye, rêzikên ku navnîşek e-nameyek derbasdar pêk tîne tevlihev in.

Navnîşanek E-nameyê Kengî Dikare Bibe?

Ez neçar bûm ku îro hinekî kolandinê bikim da ku wê bibînim, lê we dizanibû ku dirêjiya derbasdar a navnîşana e-nameyê çi ye? Ew bi rastî parçe parçe bûye Local@Domain.com.

  1. Herêmî dikare ji 1 heta 64 tîpan be.
  2. Domain dikare ji 1 heya 255 tîpan be.

Ev tê vê wateyê ku - teknîkî - ev dikare navnîşek e-nameyek derbasdar be:

loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Biceribînin ku wê li ser karta karsaziyê bicîh bikin! Bi awayekî îronîkî, piraniya qadên navnîşana e-nameyê bi 100 tîpan li ser tevneyê têne sînorkirin… ku ji hêla teknîkî ve xelet e. Hin bêjeyên birêkûpêk ên din ên ku ji bo rastkirina navnîşanên e-nameyê têne bikar anîn jî li domainek asta jorîn a 3-hejmarî digerin, mîna .com; lebê, tu sînor ji bo dirêjiya hene domên asta jor (mînak. Martech Zone 4 reqem hene – .zone).

Bêjeyên Rêkûpêk

RegEx Ji ber avahiya wê ya bernameyî ji bo ceribandina navnîşana e-nameyê rêbazek bêkêmasî ye. Gotinên birêkûpêk bi berfirehî di zimanên bernamekirinê û edîtorên nivîsê de têne bikar anîn û bi gelemperî di pirtûkxane an çarçoveyên hilberandina nivîsê de têne yek kirin. Ew ji hêla gelek zimanên bernamekirinê ve têne piştgirî kirin, di nav yên din de Python, Java, C#, û JavaScript.

Standardîzekirina navnîşana e-nameyê ji ya ku hûn fêm dikin pir tevlihevtir e. Dema ku li gorî standardê tê nivîsandin, li vir ji bo navnîşana e-nameyek birêkûpêk a rastîn, kredî heye 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])?

Ev şêwaza vegotina birêkûpêk bi forma bingehîn a navnîşana e-nameyê, di nav de tîpên alfanumerîk, deman, deq, nîşaneyên zêde, û binî di nav navê bikarhêner de, li dû @ sembola, li pey navekî domain. Girîng e ku bala xwe bidinê ku ev nimûne dê tenê forma navnîşana e-nameyê kontrol bike û ne ya rastîn hebûnî ji navnîşana e-nameyê.

HTML5 Verastkirina Struktura E-nameyê Dihewîne

Wateya herî hêsan ku meriv e-nameyek li gorî standard derbasdar e bi karanîna qada têketina e-nameya HTML5-ê ye:

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

Lêbelê carinan hene ku serîlêdana weya webê hîn jî dê bixwaze ku navnîşana e-nameyê hem di gerokê de dema ku têkevin û hem jî dema ku pêşkêşî servera we were şandin rast bike.

Regex Ji bo Navnîşanek E-nameyê ya Rast di PHP de

Kêm kes wê fêm dikin, lê PHP naha standarda RFC di nav xwe de çêkiriye fonksiyona erêkirina parzûnê.

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

Regex Ji bo Navnîşanek E-nameyê ya Rast di C# de

Li vir erêkirina bingehîn a navnîşana e-nameyê di C# de ye

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);
    }
}

Bikaranîna pratîkî ya vê rêbazê:

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 Ji bo Navnîşanek E-nameyê ya Rast di Java de

Li vir verastkirina bingehîn a navnîşana e-nameyê di Java de ye

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();
    }
}

Bikaranîna pratîkî ya vê rêbazê:

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 Ji bo Navnîşanek E-nameyê ya Rast di Python de

Li vir verastkirinek bingehîn a navnîşana e-nameyê di Python de heye:

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

Bikaranîna pratîkî ya vê rêbazê:

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 Ji bo Navnîşanek E-nameyê ya Rast di JavaScript de

Ji bo kontrolkirina strukturek navnîşana e-nameyê ne hewce ye ku hûn standardek pir tevlihev hebe. Li vir navgînek hêsan e ku JavaScript bikar tîne.

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

Bê guman, ew ne li gorî standarda RFC-ê ye, ji ber vê yekê hûn dikarin bixwazin ku her beşê daneyê rast bikin da ku pê ewle bin ku ew derbasdar e. Ev vegotina birêkûpêk dê bi qasî 99.9% navnîşanên e-nameyê li wir bicîh bîne. Ew ne bi tevahî standard e, lê ji bo hema hema her projeyek bikêr e.

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);
}

Krediya hin ji van mînakan diçe HTML.form.guide.

Douglas Karr

Douglas Karr CMO ya ye OpenINSIGHTS û damezrînerê ya Martech Zone. Douglas alîkariya bi dehan destpêkên serketî yên MarTech kir, di kirîn û veberhênanên Martech de zêdetirî 5 mîlyar dolar alîkarî kir, û di cîbicîkirin û otomatîkkirina stratejiyên firotanê û kirrûbirra xwe de alîkariya pargîdaniyan didomîne. Douglas veguherînek dîjîtal a navneteweyî û pispor û axaftvanek MarTech e. Douglas di heman demê de nivîskarek çapkirî ya rêberê Dummie û pirtûkek serokatiya karsaziyê ye.

Zimanî babet Related

Vegere ser topê
Nêzîkî

Adblock Hat Tesbîtkirin

Martech Zone dikare vê naverokê bê mesref ji we re peyda bike ji ber ku em malpera xwe bi dahata reklamê, girêdanên pêwendiyê, û sponsorgeriyê drav dikin. Dema ku hûn malpera me temaşe dikin, em ê spas bikin ger hûn bloka reklama xwe rakin.