सीआरएम और डेटा प्लेटफार्मईमेल विपणन और स्वचालन

रेगुलर एक्सप्रेशन (रेगेक्स) के साथ एक ईमेल पता कैसे मान्य करें। नमूना HTML5, PHP, C#, पायथन और जावा कोड।

आजकल लगभग हर प्रोग्रामिंग भाषा नियमित अभिव्यक्ति का समर्थन करती है। जबकि कुछ डेवलपर्स उन्हें पसंद नहीं करते हैं, वे वास्तव में एक सर्वोत्तम अभ्यास हैं क्योंकि वे आम तौर पर कम सर्वर संसाधनों के साथ सत्यापन जैसे कार्यों को बहुत तेजी से करते हैं। ईमेल पते एक आदर्श उदाहरण हैं ... जहां उन्हें आसानी से जांचा जा सकता है ताकि यह सुनिश्चित हो सके कि वे ठीक से स्वरूपित हैं।

ध्यान रखें कि सत्यापन नहीं है सत्यापन. सत्यापन का सीधा सा मतलब है कि पारित किया गया डेटा एक मानक प्रारूप का पालन करता है जिसे ठीक से बनाया गया है। ईमेल पतों के बारे में कुछ दिलचस्प बातें जो सत्यापन के बाद छूट सकती हैं।

एक ईमेल पता क्या है?

एक ईमेल पता, जैसा कि इंटरनेट संदेश प्रारूप द्वारा परिभाषित किया गया है (RFC 5322), दो मुख्य भागों से बना है: एक स्थानीय भाग और एक डोमेन भाग। स्थानीय हिस्सा पहले आता है @ प्रतीक और डोमेन भाग बाद में आता है। यहां एक ईमेल पते का उदाहरण दिया गया है: example@example.com, जहां example स्थानीय हिस्सा है और example.com डोमेन हिस्सा है।

  • स्थानीय - एक ईमेल पते के स्थानीय भाग में अल्फ़ान्यूमेरिक वर्ण, अवधि, हाइफ़न, प्लस चिह्न और अंडरस्कोर का संयोजन हो सकता है। यह आमतौर पर सर्वर पर एक विशिष्ट मेलबॉक्स या खाते की पहचान करने के लिए उपयोग किया जाता है।
  • डोमेन – ईमेल पते के डोमेन भाग में डोमेन नाम और उसका शीर्ष-स्तरीय डोमेन (टीएलडी). डोमेन नाम वर्णों की एक स्ट्रिंग है जो ईमेल खाते को होस्ट करने वाले सर्वर की पहचान करता है। TLD डोमेन नाम के लिए जिम्मेदार इकाई के प्रकार को निर्दिष्ट करता है, जैसे देश कोड (जैसे .uk) या एक सामान्य शीर्ष-स्तरीय डोमेन (उदा .com, .org).

जबकि यह एक ईमेल पते की मूल संरचना है, वैध ईमेल पते के गठन के नियम जटिल हैं।

ईमेल एड्रेस कितने समय का हो सकता है?

मुझे इसे खोजने के लिए आज कुछ खुदाई करनी थी, लेकिन क्या आप जानते हैं कि ईमेल पते की वैध लंबाई क्या है? यह वास्तव में भागों में टूट गया है ... स्थानीय@Domain.com.

  1. स्थानीय 1 से 64 वर्ण हो सकते हैं।
  2. डोमेन 1 से 255 वर्ण का हो सकता है।

इसका अर्थ है कि – तकनीकी रूप से – यह एक मान्य ईमेल पता हो सकता है:

loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

इसे व्यवसाय कार्ड पर फ़िट करने का प्रयास करें! विडंबना यह है कि अधिकांश ईमेल पता फ़ील्ड वेब पर 100 वर्णों तक सीमित हैं... जो तकनीकी रूप से गलत है। ईमेल पतों को मान्य करने के लिए उपयोग किए जाने वाले कुछ अन्य रेगुलर एक्सप्रेशन भी 3-अंकीय शीर्ष-स्तरीय डोमेन की तलाश करते हैं, जैसे .com; हालाँकि, की लंबाई की कोई सीमा नहीं है शीर्ष स्तर के डोमेन (जैसे। Martech Zone 4 अंक हैं - .zone)।

नियमित अभिव्यक्ति

रेगुलर एक्सप्रेशन से इसकी प्रोग्रामेटिक संरचना के कारण ईमेल पते के परीक्षण के लिए एक आदर्श तरीका है। प्रोग्रामिंग भाषाओं और पाठ संपादकों में नियमित अभिव्यक्तियों का व्यापक रूप से उपयोग किया जाता है और अक्सर पाठ-प्रसंस्करण पुस्तकालयों या रूपरेखाओं में एकीकृत किया जाता है। वे कई प्रोग्रामिंग भाषाओं द्वारा समर्थित हैं, जिनमें पायथन, जावा, सी # और जावास्क्रिप्ट शामिल हैं।

ईमेल पता मानकीकरण आपके एहसास से कहीं अधिक जटिल है। जब मानक के लिए लिखा जाता है, तो यहां ईमेल पते के लिए सही रेगुलर एक्सप्रेशन दिया जाता है, जिसका श्रेय रेगेक्सर:

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

यह नियमित अभिव्यक्ति पैटर्न एक ईमेल पते के मूल प्रारूप से मेल खाता है, जिसमें अल्फ़ान्यूमेरिक वर्ण, अवधि, हाइफ़न, प्लस चिह्न और उपयोगकर्ता नाम में अंडरस्कोर शामिल हैं, इसके बाद एक @ प्रतीक, एक डोमेन नाम के बाद। यह नोट करना महत्वपूर्ण है कि यह प्रतिमान केवल ईमेल पते के प्रारूप की जांच करेगा, वास्तविक की नहीं अस्तित्व ईमेल पते का।

HTML5 में ईमेल संरचना सत्यापन शामिल है

एक HTML5 ईमेल इनपुट फ़ील्ड का उपयोग करके मानक के अनुसार एक ईमेल मान्य है यह सुनिश्चित करने का सबसे आसान तरीका है:

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

हालांकि, कई बार ऐसा भी होता है कि आपका वेब एप्लिकेशन दर्ज किए जाने पर और आपके सर्वर पर सबमिट किए जाने पर ब्राउज़र में ईमेल पते को मान्य करना चाहेगा।

PHP में एक उचित ईमेल पते के लिए Regex

कुछ लोगों को इसका एहसास होता है, लेकिन PHP में अब RFC मानक बनाया गया है फ़िल्टर सत्यापन फ़ंक्शन.

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

सी # में एक उचित ईमेल पते के लिए Regex

यहाँ 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);
    }
}

इस पद्धति का व्यावहारिक उपयोग:

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

जावा में एक उचित ईमेल पते के लिए रेगेक्स

यहां जावा में एक ईमेल पते का मूल सत्यापन है

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

इस पद्धति का व्यावहारिक उपयोग:

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

पायथन में एक उचित ईमेल पते के लिए रेगेक्स

यहाँ पायथन में एक ईमेल पते का एक बुनियादी सत्यापन है:

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

इस पद्धति का व्यावहारिक उपयोग:

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.")

जावास्क्रिप्ट में उचित ईमेल पते के लिए रेगेक्स

ईमेल पता संरचना की जांच के लिए आपके पास अत्यधिक जटिल मानक नहीं होना चाहिए। यहाँ जावास्क्रिप्ट का उपयोग करने का एक सरल साधन है।

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

बेशक, यह RFC मानक के अनुरूप नहीं है, इसलिए आप यह सुनिश्चित करने के लिए डेटा के प्रत्येक अनुभाग को मान्य करना चाह सकते हैं कि यह मान्य है। यह रेगुलर एक्सप्रेशन लगभग 99.9% ईमेल पतों का अनुपालन करेगा। यह पूरी तरह से मानक के अनुरूप नहीं है, लेकिन यह वस्तुतः किसी भी परियोजना के लिए उपयोगी है।

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

इनमें से कुछ उदाहरणों का श्रेय जाता है HTML.form.गाइड.

Douglas Karr

Douglas Karr के सीएमओ हैं खुली अंतर्दृष्टि और के संस्थापक Martech Zone. डगलस ने दर्जनों सफल मार्टेक स्टार्टअप्स की मदद की है, मार्टेक अधिग्रहणों और निवेशों में $5 बिलियन से अधिक की उचित परिश्रम में सहायता की है, और कंपनियों को उनकी बिक्री और विपणन रणनीतियों को लागू करने और स्वचालित करने में सहायता करना जारी रखा है। डगलस एक अंतरराष्ट्रीय स्तर पर मान्यता प्राप्त डिजिटल परिवर्तन और मार्टेक विशेषज्ञ और वक्ता हैं। डगलस डमी गाइड और बिजनेस लीडरशिप पुस्तक के प्रकाशित लेखक भी हैं।

संबंधित आलेख

शीर्ष पर वापस करने के लिए बटन
समापन

पता लगाया गया

Martech Zone आपको यह सामग्री बिना किसी लागत के प्रदान करने में सक्षम है क्योंकि हम विज्ञापन राजस्व, संबद्ध लिंक और प्रायोजन के माध्यम से अपनी साइट से कमाई करते हैं। यदि आप हमारी साइट देखते समय अपना विज्ञापन अवरोधक हटा देंगे तो हम आभारी होंगे।