CRM اور ڈیٹا پلیٹ فارمزای میل مارکیٹنگ اور آٹومیشن

ریگولر ایکسپریشنز (ریجیکس) کے ساتھ ای میل ایڈریس کی توثیق کیسے کریں۔ نمونہ HTML5، PHP، C#، ازگر، اور جاوا کوڈ۔

آج کل تقریباً ہر پروگرامنگ زبان باقاعدہ اظہار کی حمایت کرتی ہے۔ اگرچہ کچھ ڈویلپرز انہیں پسند نہیں کرتے ہیں، لیکن یہ واقعی ایک بہترین عمل ہیں کیونکہ وہ عام طور پر کم سرور وسائل کے ساتھ توثیق جیسے کام بہت تیزی سے انجام دیتے ہیں۔ ای میل پتے ایک بہترین مثال ہیں… جہاں انہیں آسانی سے چیک کیا جا سکتا ہے تاکہ یہ یقینی بنایا جا سکے کہ وہ صحیح طریقے سے فارمیٹ کیے گئے ہیں۔

ذہن میں رکھیں کہ توثیق نہیں ہے تصدیق. توثیق کا سیدھا مطلب ہے کہ پاس کردہ ڈیٹا ایک معیاری فارمیٹ کی پیروی کرتا ہے جو مناسب طریقے سے بنایا گیا ہے۔ ای میل پتوں کے بارے میں کچھ دلچسپ چیزیں جو توثیق کے بعد چھوٹ سکتی ہیں۔

ای میل ایڈریس کیا ہے؟

ایک ای میل پتہ، جیسا کہ انٹرنیٹ میسج فارمیٹ (آر ایف سی 5322)، دو اہم حصوں سے بنا ہے: ایک مقامی حصہ اور ایک ڈومین حصہ۔ مقامی حصہ اس سے پہلے آتا ہے۔ @ علامت اور ڈومین کا حصہ اس کے بعد آتا ہے۔ یہاں ایک ای میل ایڈریس کی ایک مثال ہے: example@example.com، کہاں example مقامی حصہ ہے اور example.com ڈومین کا حصہ ہے۔

  • مقامی – ای میل ایڈریس کے مقامی حصے میں حروف عددی حروف، ادوار، ہائفن، علاوہ علامات اور انڈر سکور کا مجموعہ ہو سکتا ہے۔ یہ عام طور پر سرور پر کسی مخصوص میل باکس یا اکاؤنٹ کی شناخت کے لیے استعمال ہوتا ہے۔
  • ڈومین - ای میل ایڈریس کا ڈومین حصہ ڈومین نام اور اس کے اعلی درجے کے ڈومین پر مشتمل ہوتا ہے (TLD)۔ ڈومین نام حروف کی ایک تار ہے جو سرور کی شناخت کرتا ہے جو ای میل اکاؤنٹ کی میزبانی کرتا ہے۔ TLD ڈومین نام کے لیے ذمہ دار ادارے کی قسم کی وضاحت کرتا ہے، جیسے کہ ملک کا کوڈ (مثال کے طور پر .uk) یا عمومی ٹاپ لیول ڈومین (جیسے .com, .org).

اگرچہ یہ ای میل ایڈریس کا بنیادی ڈھانچہ ہے، لیکن ایک درست ای میل ایڈریس کی تشکیل کے اصول پیچیدہ ہیں۔

ای میل ایڈریس کتنا لمبا ہو سکتا ہے؟

اسے ڈھونڈنے کے لئے مجھے آج کچھ کھودنا پڑا ، لیکن کیا آپ جانتے ہیں کہ ای میل پتے کی درست لمبائی کیا ہے؟ یہ دراصل حصوں میں ٹوٹ گیا ہے… Local@Domain.com.

  1. مقامی 1 سے 64 حروف کا ہو سکتا ہے۔
  2. ڈومین 1 سے 255 حروف میں ہوسکتا ہے۔

اس کا مطلب یہ ہے کہ – تکنیکی طور پر – یہ ایک درست ای میل ایڈریس ہو سکتا ہے:

loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

اسے بزنس کارڈ پر فٹ کرنے کی کوشش کریں! ستم ظریفی یہ ہے کہ زیادہ تر ای میل ایڈریس فیلڈز ویب پر 100 حروف تک محدود ہیں… جو تکنیکی طور پر غلط ہے۔ ای میل پتوں کی توثیق کرنے کے لیے استعمال ہونے والے کچھ دوسرے ریگولر ایکسپریشنز بھی 3 ہندسوں کے ٹاپ لیول ڈومین کی تلاش کرتے ہیں، جیسے .com؛ تاہم، کی لمبائی کی کوئی حد نہیں ہے اعلی درجے کے ڈومینز (مثال کے طور پر. Martech Zone 4 ہندسے ہیں - زون)۔

باقاعدگی سے اظہار

RegEx ای میل ایڈریس کی جانچ کے لیے اس کے پروگرامی ڈھانچے کی وجہ سے ایک بہترین طریقہ ہے۔ پروگرامنگ زبانوں اور ٹیکسٹ ایڈیٹرز میں ریگولر ایکسپریشنز بڑے پیمانے پر استعمال ہوتے ہیں اور اکثر ٹیکسٹ پروسیسنگ لائبریریوں یا فریم ورک میں ضم ہوتے ہیں۔ ان کی حمایت بہت سی پروگرامنگ زبانوں سے ہوتی ہے، بشمول Python، Java، C#، اور JavaScript، اور دیگر۔

ای میل ایڈریس کی معیاری کاری آپ کے خیال سے کہیں زیادہ پیچیدہ ہے۔ معیار پر لکھے جانے پر، یہاں ایک ای میل ایڈریس کے لیے حقیقی ریگولر ایکسپریشن ہے، اس کو کریڈٹ 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])?

یہ ریگولر ایکسپریشن پیٹرن ای میل ایڈریس کے بنیادی فارمیٹ سے میل کھاتا ہے، بشمول حروف نمبری حروف، ادوار، ہائفنز، پلس علامات، اور صارف نام میں انڈر سکور، اس کے بعد @ علامت، اس کے بعد ڈومین نام۔ یہ نوٹ کرنا ضروری ہے کہ یہ پیٹرن صرف ای میل ایڈریس کے فارمیٹ کو چیک کرے گا نہ کہ اصل کو وجود ای میل ایڈریس کا۔

HTML5 میں ای میل کی ساخت کی توثیق شامل ہے۔

معیاری کے مطابق ای میل کے درست ہونے کو یقینی بنانے کا سب سے آسان ذریعہ HTML5 ای میل ان پٹ فیلڈ کا استعمال کرنا ہے:

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

بعض اوقات، اگرچہ، آپ کی ویب ایپلیکیشن اب بھی براؤزر میں داخل ہونے اور آپ کے سرور پر جمع ہونے پر دونوں ای میل ایڈریس کی توثیق کرنا چاہے گی۔

پی ایچ پی میں ایک مناسب ای میل ایڈریس کے لیے ریجیکس

بہت کم لوگوں کو اس کا احساس ہے، لیکن پی ایچ پی میں اب RFC کا معیار شامل ہے۔ فلٹر کی توثیق کی تقریب.

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

C# میں ایک مناسب ای میل ایڈریس کے لیے 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.");
}

ازگر میں ایک مناسب ای میل ایڈریس کے لیے ریجیکس

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

اس طریقہ کار کا عملی استعمال:

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.guide.

Douglas Karr

Douglas Karr کا سی ایم او ہے۔ OpenINSIGHTS اور کے بانی Martech Zone. Douglas نے درجنوں کامیاب MarTech اسٹارٹ اپس کی مدد کی ہے، Martech کے حصول اور سرمایہ کاری میں $5 بلین سے زیادہ کی مستعدی میں مدد کی ہے، اور کمپنیوں کو ان کی سیلز اور مارکیٹنگ کی حکمت عملیوں کو نافذ کرنے اور خودکار کرنے میں مدد کرنا جاری رکھے ہوئے ہے۔ ڈگلس ایک بین الاقوامی سطح پر تسلیم شدہ ڈیجیٹل تبدیلی اور MarTech ماہر اور اسپیکر ہے۔ ڈگلس ڈمی کی گائیڈ اور بزنس لیڈر شپ کی کتاب کے شائع شدہ مصنف بھی ہیں۔

متعلقہ مضامین

واپس اوپر بٹن
کلوز

ایڈ بلاک کا پتہ چلا

Martech Zone آپ کو یہ مواد بغیر کسی قیمت کے فراہم کرنے کے قابل ہے کیونکہ ہم اپنی سائٹ کو اشتھاراتی آمدنی، ملحقہ لنکس اور اسپانسرشپ کے ذریعے منیٹائز کرتے ہیں۔ اگر آپ ہماری سائٹ کو دیکھتے ہی اپنے ایڈ بلاکر کو ہٹا دیں تو ہم اس کی تعریف کریں گے۔