Titaja Imeeli & Adaṣiṣẹ Titaja ImeeliCRM ati Awọn iru ẹrọ data

Bii o ṣe le fọwọsi adirẹsi imeeli kan Pẹlu Awọn asọye deede (Regex)

Fere gbogbo ede siseto ṣe atilẹyin awọn ikosile deede ni ode oni. Lakoko ti diẹ ninu awọn Difelopa ko fẹran wọn, nitootọ wọn jẹ adaṣe ti o dara julọ bi wọn ṣe n ṣe awọn iṣẹ deede bii afọwọsi ni iyara pupọ pẹlu awọn orisun olupin diẹ. Awọn adirẹsi imeeli jẹ apẹẹrẹ pipe… nibiti wọn ti le ni irọrun ṣayẹwo lati rii daju pe wọn ti ṣe akoonu daradara.

Jeki ni lokan pe afọwọsi ni ko ijerisi. Ifọwọsi ni irọrun tumọ si pe data ti o kọja tẹle ọna kika boṣewa ti a ṣe daradara. Diẹ ninu awọn ohun ti o nifẹ nipa awọn adirẹsi imeeli ti o le padanu lori afọwọsi.

Bawo ni Adirẹsi imeeli kan le pẹ to?

Mo ni lati ṣe n walẹ loni lati wa, ṣugbọn ṣe o mọ kini ipari gigun ti adirẹsi imeeli jẹ? O ti bajẹ si awọn apakan… Orukọ@Domain.com. Eyi ni ibamu si RFC2822.

  1. Orukọ le jẹ awọn ohun kikọ 1 si 64.
  2. Ašẹ le jẹ awọn ohun kikọ 1 si 255.

Iyẹn tumọ si pe eyi le jẹ adirẹsi imeeli to wulo:

loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Gbiyanju lati baamu iyẹn lori kaadi iṣowo kan! Ni iyalẹnu, pupọ julọ awọn aaye adirẹsi imeeli ni opin si awọn ohun kikọ 100 lori wẹẹbu… eyiti o jẹ aṣiṣe ni imọ-ẹrọ. Diẹ ninu awọn ikosile deede miiran ti a lo lati fidi awọn adirẹsi imeeli tun wa fun agbegbe ipele-giga oni-nọmba 3, bii .com; sibẹsibẹ, nibẹ ni ko si aropin si awọn ipari ti oke-ipele ibugbe (fun apẹẹrẹ. Martech Zone ni o ni 4 awọn nọmba – .zone).

Idiwọn adirẹsi imeeli jẹ eka pupọ ju ti o mọ lọ. Nigbati o ba kọ si boṣewa, eyi ni ikosile deede deede fun adirẹsi imeeli, kirẹditi si 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 Ko Nilo Ifọwọsi

Ọna to rọọrun lati rii daju pe imeeli wulo ni ibamu si boṣewa jẹ nipa lilo aaye titẹ sii imeeli HTML5:

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

Awọn igba wa, botilẹjẹpe, pe ohun elo wẹẹbu rẹ yoo tun fẹ lati fọwọsi adirẹsi imeeli mejeeji ni ẹrọ aṣawakiri nigba titẹ sii ati nigbati o ba fi silẹ si olupin rẹ.

Regex Fun Adirẹsi imeeli ti o tọ ni PHP

Diẹ eniyan ni o mọ, ṣugbọn PHP ni bayi ni boṣewa RFC ti a ṣe sinu rẹ àlẹmọ afọwọsi iṣẹ.

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

Regex Fun Adirẹsi imeeli ti o tọ ni Javascript

O ko ni lati ni idiwọn idiju pupọju fun ṣiṣe ayẹwo igbekalẹ adirẹsi imeeli kan. Eyi ni ọna ti o rọrun ni lilo JavaScript.

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

Nitoribẹẹ, iyẹn kii ṣe si boṣewa RFC, nitorinaa o le fẹ lati fọwọsi apakan kọọkan ti data lati rii daju pe o wulo. Ọrọ ikosile deede yii yoo ni ibamu pẹlu nipa 99.9% ti awọn adirẹsi imeeli ti o wa nibẹ. Ko ṣe ni kikun si boṣewa, ṣugbọn o wulo fun eyikeyi iṣẹ akanṣ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);
}

Kirẹditi fun awọn wọnyi apeere lọ si HTML.form.guide.

Douglas Karr

Douglas Karr ni oludasile ti Martech Zone ati amoye ti a mọ lori iyipada oni-nọmba. Doug jẹ a Ọrọ pataki ati Agbọrọsọ Gbangba Gbangba. Oun ni VP ati alabaṣiṣẹpọ ti Highbridge, ile-iṣẹ kan ti o ṣe amọja ni iranlọwọ awọn ile-iṣẹ iṣowo lati yipada oni-nọmba ati mu iwọn idoko-ẹrọ imọ-ẹrọ wọn pọ si ni lilo awọn imọ-ẹrọ Salesforce. O ti dagbasoke titaja oni-nọmba ati awọn ilana ọja fun Awọn Ẹrọ Dell, GoDaddy, Salesforce, Awọn oju opo wẹẹbu, Ati SmartFOCUS. Douglas tun jẹ onkọwe ti Kekeke Corporate fun Awọn ipari ati co-onkowe ti Iwe Iṣowo Dara julọ.

Ìwé jẹmọ

41 Comments

  1. Fun awọn fọọmu pẹlu awọn adirẹsi imeeli pupọ, yoo dara lati ṣe kilasi =”adirẹsi imeeli”. Ti o ba ni ile-ikawe prototype.js (http://www.prototypejs.org) to wa lori oju-iwe o le ṣe nkan bi eleyi:

    var wulo = otitọ;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    $$('.emailaddress').kọọkan(iṣẹ(imeeli) {
    ti (!filter.test(email.value)) {
    gbigbọn (? Jọwọ pese adirẹsi imeeli to wulo?);
    imeeli.focus;
    wulo = iro;
    }
    });
    pada wulo;

  2. Mo fẹran imọran naa, ṣugbọn Emi yoo ṣiyemeji lati gba ikosile deede yii pato laisi apejuwe iru awọn adirẹsi imeeli ti ofin ko gba ati iru awọn adirẹsi arufin ti o gba laaye.

    Fun apẹẹrẹ ti ikosile deede ti o ṣe iṣẹ ti o tọ lẹgbẹẹ alaye ti awọn ọran ti ko bo, wo eyi:

    http://www.regular-expressions.info/email.html

    Iyanfẹ ti ara ẹni ni lati bo pupọ julọ awọn ọran ti o rọrun ati fun ikilọ kan fun ohun gbogbo miiran kuku ju kọ silẹ. Ti o ba ti Bob gan fẹ sto fi bob@com.museum kuku ju lọ bob@museum.com, kilode ti o ko jẹ ki o jẹ?

    1. Hi Reg,

      O le ṣe idanwo Regex ni lilo ohun kan Online Regex igbeyewo.

      Paapaa, dajudaju pupọ diẹ sii ti o le ṣee ṣe ti o ba fẹ rii daju pe ohun kan adirẹsi imeeli wulo ni ibamu pẹlu RFC.

      Awọn idi diẹ lo wa lati ma gba ẹnikan laaye lati tẹ adirẹsi imeeli ti ko tọ sii:
      1. Wọn yoo binu si ọ nigbati imeeli ti wọn reti ko gba nipasẹ - laibikita boya tabi rara o jẹ ẹbi rẹ ti tẹ adirẹsi sii ni aṣiṣe.
      2. Ti com.museum ba jẹ aaye ti o wulo ati, jẹ ki a sọ, Yahoo! ṣiṣẹ o – adirẹsi imeeli eyikeyi ti o bounced yoo ni ipa odi lori orukọ ile-iṣẹ rẹ fun ifijiṣẹ imeeli. Eyi le ja si idinamọ gbogbo imeeli ti ile-iṣẹ rẹ.
      3. Ti olupese iṣẹ imeeli rẹ ba gba ọ laaye lati tẹ sii bob@com.museum, iwọ yoo tun sanwo fun imeeli kọọkan ti a fi ranṣẹ si adirẹsi imeeli yẹn titi ti wọn yoo fi ṣe alabapin si adirẹsi yẹn nitori awọn bounces. Emi yoo da ori kuro ni eyikeyi ESP ti yoo gba adirẹsi imeeli ti ko wulo bi iyẹn – wọn kan n gba owo rẹ!

      O ṣeun fun idekun nipasẹ!
      Doug

  3. Ọna ti o rọrun pupọ wa lati kọ ikosile naa:
    var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
    - Pẹlu oluyipada ikẹhin / i ko si iwulo lati tọka iwọn titobi nla.
    – Emi ko mọ ti eyikeyi TLD pẹlu awọn nọmba ninu rẹ.
    Lori akọsilẹ ẹgbẹ kan, Mo gba TLD laaye pẹlu awọn chars 6; titun de nigbagbogbo ati awọn ti o ko mọ (daradara, somme ojo iwaju eyi le paapaa ni awọn nọmba ninu rẹ, Mo mọ).

  4. Bawo ni nibe yen o,

    Mo n gbiyanju lati lo eyi ni fọọmu ti o wa ni akoko gidi, ṣugbọn eyi ko han pe o jẹ ifọwọsi ni akoko gidi bi oluṣayẹwo agbara ọrọ igbaniwọle rẹ…

    Tabi, ṣe emi ko ni oye yẹn, ati pe ko ṣiṣẹ fun mi?

  5. Atunse kekere kan: Ọrọ ikosile deede ni afikun ()+ ni ipari. O yẹ ki o ka:

    ^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$

    Pẹlu akọkọ eyikeyi awọn TLD gigun yoo gba (eyiti kii ṣe aṣiṣe intrinseally bi awọn miiran ti tọka si, ṣugbọn ti o ba jẹ ero inu ọrọ naa le kuru).

  6. Jọwọ ṣe o le ṣe alaye ikosile deede ti koodu yii ati bii o ṣe n ṣiṣẹ? Paapaa nipa .igbeyewo – Ṣe .idanwo alaye aiyipada ni JavaScript lati ṣayẹwo awọn nkan bii o ṣe ninu koodu loke?

  7. Eyi jẹ koodu kukuru fun ikosile imeeli-

    iṣẹ ijẹrisi imeeli(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    pada emailPattern.test (id);

    }
    Deepak Rai
    varanasi

  8. Eyi jẹ koodu kukuru fun ikosile imeeli-

    iṣẹ ijẹrisi imeeli(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    pada emailPattern.test (id);

    }
    Deepak Rai
    varanasi

  9. O ṣeun, ṣugbọn aṣiṣe wa ni regex yii. Emi kii ṣe amoye regex, ṣugbọn Mo gbiyanju imeeli:

    idanwo @ idanwo

    ati pe o ti kọja regex… Mo ṣe akiyesi pe ko sa fun “.” nitorina o yẹ ki o jẹ:

    /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/

  10. O dara, eyi jẹ ayẹwo ti o ni inira ṣugbọn kii ṣe deede 100%, fun apẹẹrẹ eyi yoo dara pẹlu john_doe.@gmail.com eyiti kii ṣe adirẹsi imeeli ti o wulo (aami ko gba laaye bi ohun kikọ ti o kẹhin ni apakan agbegbe ti imeeli).
    Bakannaa yoo gba john…doe@gmail.com eyiti o tun jẹ aiṣedeede nitori pe ko le jẹ diẹ sii ju aami kan lọ ni ọkọọkan.

    Iwọnyi jẹ diẹ ninu awọn abawọn ti Mo ṣe akiyesi ni oju akọkọ.
    Ero mi kii ṣe lati tọka si eyi ti ẹnikan ba gbero lati lo eyi bi ayẹwo aabo - ko ni aabo to.

    Fun alaye nipa awọn adirẹsi imeeli ti o wulo ṣayẹwo eyi: http://en.wikipedia.org/wiki/E-mail_address

  11. Deepak,

    Lootọ, Mo ro pe o nilo lati lo ona abayo fun aami (“.”). Nitorinaa, iṣẹ rẹ yẹ ki o jẹ, dipo:

    iṣẹ ijẹrisi imeeli(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    pada emailPattern.test (id);

    }

    Bibẹẹkọ, aami naa yoo tumọ si “ohun kikọ eyikeyi”. Mo gbagbo iru pataki ohun kikọ nilo lati wa ni sa.

    ṣakiyesi,

    Federico

  12. iṣẹ-ifọwọsiEmail(fld) {
    var aṣiṣe = "";
    var tfld = gee (fld.iye); // iye ti aaye pẹlu whitespace ayodanu pa
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    ti (fld.value == "Tẹ Adirẹsi imeeli rẹ sii") {

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli rẹ sii.n";
    } miiran ti (!emailFilter.test(tfld)) {//idanwo imeeli fun awọn kikọ ti ko tọ

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
    } miiran ti (fld.value.match(illegalChars)) {

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
    }
    aṣiṣe pada;
    }

  13. iṣẹ-ifọwọsiEmail(fld) {
    var aṣiṣe = "";
    var tfld = gee (fld.iye); // iye ti aaye pẹlu whitespace ayodanu pa
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    ti (fld.value == "Tẹ Adirẹsi imeeli rẹ sii") {

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli rẹ sii.n";
    } miiran ti (!emailFilter.test(tfld)) {//idanwo imeeli fun awọn kikọ ti ko tọ

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
    } miiran ti (fld.value.match(illegalChars)) {

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
    }
    aṣiṣe pada;
    }

  14. iṣẹ-ifọwọsiEmail(fld) {
    var aṣiṣe = "";
    var tfld = gee (fld.iye); // iye ti aaye pẹlu whitespace ayodanu pa
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    ti (fld.value == "Tẹ Adirẹsi imeeli rẹ sii") {

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli rẹ sii.n";
    } miiran ti (!emailFilter.test(tfld)) {//idanwo imeeli fun awọn kikọ ti ko tọ

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
    } miiran ti (fld.value.match(illegalChars)) {

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
    }
    aṣiṣe pada;
    }

  15. iṣẹ-ifọwọsiEmail(fld) {
    var aṣiṣe = "";
    var tfld = gee (fld.iye); // iye ti aaye pẹlu whitespace ayodanu pa
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    ti (fld.value == "Tẹ Adirẹsi imeeli rẹ sii") {

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli rẹ sii.n";
    } miiran ti (!emailFilter.test(tfld)) {//idanwo imeeli fun awọn kikọ ti ko tọ

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
    } miiran ti (fld.value.match(illegalChars)) {

    aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
    }
    aṣiṣe pada;
    }

Kini o le ro?

Aaye yii nlo Akismet lati dinku apamọ. Mọ bi a ṣe n ṣalaye data rẹ ti o ṣawari.

Pada si bọtini oke