CRM sareng Platform DataEmail Marketing & Automation

Kumaha Cara Ngavalidasi Alamat Surélék Kalayan Ekspresi Biasa (Regex). Sampel HTML5, PHP, C#, Python, sareng Kode Java.

Ampir unggal basa pamrograman ngadukung ekspresi biasa ayeuna. Sanaos sababaraha pamekar henteu resep aranjeunna, aranjeunna leres-leres mangrupikeun prakték anu pangsaéna sabab biasana ngalaksanakeun fungsi sapertos validasi gancang pisan kalayan sumber pangladén anu langkung saeutik. Alamat email mangrupikeun conto anu sampurna… dimana aranjeunna tiasa gampang dipariksa pikeun mastikeun formatna leres.

Émut yén validasi henteu verifikasi. Validasi ngan saukur hartosna yén data anu disalurkeun nuturkeun format standar anu leres-leres diwangun. Sababaraha hal metot ngeunaan alamat surélék nu bisa sono kana validasi.

Naon Dupi Alamat Email?

Alamat surélék, sakumaha didefinisikeun ku Internet Message Format (RFC 5322), diwangun ku dua bagian utama: bagian lokal jeung bagian domain. Bagian lokal asalna saméméh @ simbol jeung bagian domain asalna sanggeus. Ieu conto alamat surélék: example@example.com, di mana example mangrupa bagian lokal jeung example.com mangrupa bagian domain.

  • lokal - Bagian lokal tina alamat email tiasa ngandung kombinasi karakter alfanumerik, titik, tanda hubung, tanda tambah, sareng garis handap. Biasana dianggo pikeun ngaidentipikasi kotak surat atanapi akun khusus dina server.
  • domain – Bagian domain alamat surélék diwangun ku ngaran domain jeung domain tingkat luhur na (TLD). Ngaran domain mangrupa string of karakter nu nangtukeun server nu sarwa akun surelek. TLD netepkeun jinis éntitas anu tanggung jawab pikeun nami domain, sapertos kode nagara (contona .uk) atawa domain tingkat luhur generik (misalna .com, .org).

Sanaos ieu mangrupikeun struktur dasar alamat email, aturan pikeun naon anu janten alamat email anu sah rumit.

Sabaraha lami tiasa alamat email?

Kuring kedah ngalakukeun sababaraha cara ngagali dinten ayeuna pikeun mendakanana, tapi naha anjeun terang naon panjangna alamat email anu sah? Éta saéstuna dibagi-bagi ... Lokal@Domain.com.

  1. Lokal tiasa 1 dugi ka 64 karakter.
  2. Domain tiasa janten 1 dugi 255 karakter.

Éta hartosna - sacara téknis - ieu tiasa janten alamat email anu sah:

loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Coba pas dina kartu bisnis! Ironisna, sabagéan ageung widang alamat surélék dugi ka 100 karakter dina wéb… anu sacara téknisna teu leres. Sababaraha ungkapan biasa sejenna dipaké pikeun sangkan méré konfirmasi alamat surélék ogé néangan hiji domain tingkat luhur 3-angka, kawas .com; kumaha oge, teu aya watesan pikeun panjangna domain tingkat luhur (contona Martech Zone ngabogaan 4 digit – .zone).

Ekspresi Biasa

RegEx mangrupakeun metodeu sampurna pikeun nguji alamat surélék kusabab struktur programmatic na. Éksprési biasa loba dipaké dina basa pamrograman sareng éditor téks sareng sering diintegrasikeun kana perpustakaan atanapi kerangka pangolahan téks. Éta dirojong ku seueur basa pamrograman, kalebet Python, Java, C #, sareng JavaScript, sareng anu sanésna.

Standarisasi alamat email jauh langkung rumit tibatan anu anjeun bayangkeun. Nalika ditulis kana standar, ieu mangrupikeun ekspresi biasa anu leres pikeun alamat email, kiridit ka 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])?

Pola ekspresi biasa ieu cocog sareng format dasar alamat email, kalebet karakter alfanumerik, titik, tanda hubung, tanda tambah, sareng garis handap dina nami pangguna, dituturkeun ku @ simbol, dituturkeun ku ngaran domain. Penting pikeun dicatet yén pola ieu ngan ukur mariksa format alamat email sareng sanés anu saleresna ayana tina alamat surélék.

HTML5 Kaasup Validasi Struktur Email

Cara panggampangna pikeun mastikeun surelek sah numutkeun standar nyaéta nganggo widang input email HTML5:

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

Aya waktos, sanaos, yén aplikasi wéb anjeun masih hoyong ngesahkeun alamat email dina browser nalika diasupkeun sareng nalika dikintunkeun ka server anjeun.

Regex Pikeun Alamat Surélék Anu Leres dina PHP

Sababaraha urang sadar eta, tapi PHP ayeuna boga standar RFC diwangun kana na fungsi validasi filter.

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

Regex Pikeun Alamat Surélék Anu Leres dina C #

Ieu validasi dasar alamat email dina 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);
    }
}

Pamakéan praktis tina metoda ieu:

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 Pikeun Alamat Surélék anu Leres di Java

Ieu validasi dasar alamat surélék di 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();
    }
}

Pamakéan praktis tina metoda ieu:

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 Pikeun Alamat Surélék anu Leres dina Python

Ieu validasi dasar alamat email dina 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

Pamakéan praktis tina metoda ieu:

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 Pikeun Alamat Surélék Anu Leres dina JavaScript

Anjeun teu kedah gaduh standar anu rumit teuing pikeun mariksa struktur alamat email. Ieu hartosna basajan ngagunakeun JavaScript.

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

Tangtosna, éta sanés kana standar RFC, janten anjeun badé nga-validasi unggal bagian data pikeun mastikeun éta sah. Ekspresi biasa ieu bakal sasuai sareng sakitar 99.9% alamat email anu aya. Éta henteu sapinuhna standar, tapi mangpaat pikeun ampir sagala proyék.

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

Kiridit pikeun sababaraha conto ieu mana anu ka HTML.form.guide.

Douglas Karr

Douglas Karr nyaeta CMO tina OpenINSIGHTS jeung pangadeg nu Martech Zone. Douglas geus mantuan puluhan startups MarTech suksés, geus mantuan dina karajinan alatan leuwih $ 5 bil dina akuisisi jeung Investasi Martech, sarta terus mantuan pausahaan dina ngalaksanakeun jeung ngajadikeun otomatis jualan na strategi marketing maranéhanana. Douglas mangrupikeun transformasi digital anu diakui sacara internasional sareng ahli MarTech sareng spiker. Douglas ogé panulis anu diterbitkeun tina pituduh Dummie sareng buku kapamimpinan bisnis.

Artikel nu patali

Deui tombol luhur
deukeut

Adblock Dideteksi

Martech Zone tiasa masihan anjeun eusi ieu tanpa biaya sabab kami ngamonetisasi situs kami ngalangkungan pendapatan iklan, tautan afiliasi, sareng sponsor. Kami bakal ngahargaan upami anjeun ngahapus pameungpeuk iklan anjeun nalika anjeun ningali situs kami.