Margaíocht Ríomhphoist & Uathoibriú Margaíochta RíomhphoistArdáin CRM agus Sonraí

Conas Seoladh Ríomhphoist a Bhailíochtú le Léirithe Rialta (Regex)

Tacaíonn beagnach gach teanga ríomhchlárúcháin le habairtí rialta sa lá atá inniu ann. Cé nach dtaitníonn roinnt forbróirí leo, is cleachtas is fearr iad mar is gnách go ndéanann siad feidhmeanna cosúil le bailíochtú thar a bheith tapa agus níos lú acmhainní freastalaí acu. Is sampla iontach iad seoltaí ríomhphoist… áit ar féidir iad a sheiceáil go héasca lena chinntiú go bhfuil siad formáidithe i gceart.

Coinnigh i gcuimhne nach bhfuil bailíochtú fíorú. Ciallaíonn bailíochtú go leanann na sonraí a ritheadh ​​le formáid chaighdeánach atá tógtha i gceart. Roinnt rudaí suimiúla faoi sheoltaí ríomhphoist a d’fhéadfaí a chur amú ar bhailíochtú.

Cé chomh fada agus is féidir le seoladh ríomhphoist a bheith?

Bhí orm roinnt tochailt a dhéanamh inniu chun é a fháil, ach an raibh a fhios agat cad é fad bailí seoladh ríomhphoist? Tá sé briste ina chodanna i ndáiríre ... Ainm@Domain.com. Tá sé seo de réir RFC2822.

  1. Is féidir ainm a bheith 1 go 64 carachtar.
  2. Is féidir le fearann ​​a bheith 1 go 255 carachtar.

Ciallaíonn sé sin go bhféadfadh sé seo a bheith ina sheoladh ríomhphoist bailí:

loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Bain triail as é sin a fheistiú ar chárta gnó! Go híorónta, tá an chuid is mó de réimsí seoltaí ríomhphoist teoranta do 100 carachtar ar an ngréasán ... rud atá mícheart go teicniúil. Lorgaíonn cuid de na habairtí rialta eile a úsáidtear chun seoltaí ríomhphoist a bhailíochtú fearann ​​barrleibhéil 3 dhigit, amhail .com; áfach, níl aon teorainn le fad fearainn barrleibhéil (m.sh. Martech Zone tá 4 dhigit – .zone).

Tá caighdeánú seoltaí ríomhphoist i bhfad níos casta ná mar a thuigeann tú. Nuair a scríobhtar chuig an gcaighdeán é, seo é an fíor slonn rialta le haghaidh seoladh ríomhphoist, creidiúint do 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 Ní Fiú Gá Bailíochtú

Is é an bealach is éasca chun a chinntiú go bhfuil ríomhphost bailí de réir an chaighdeáin trí úsáid a bhaint as réimse ionchuir ríomhphoist HTML5:

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

Tá amanna ann, áfach, go mbeidh d’iarratas gréasáin fós ag iarraidh an seoladh ríomhphoist a bhailíochtú sa bhrabhsálaí nuair a chuirtear isteach é agus nuair a chuirtear isteach é chuig do fhreastalaí.

Regex Chun Seoladh Ríomhphoist Cuí i PHP

Is beag duine a thuigeann é, ach tá an caighdeán RFC ionsuite ag PHP anois feidhm bhailíochtaithe scagaire.

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

Regex Chun Seoladh Ríomhphoist Cuí i Javascript

Ní gá go mbeadh caighdeán ró-chasta agat chun struchtúr seoltaí ríomhphoist a sheiceáil. Seo modh simplí ag baint úsáide as JavaScript.

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

Ar ndóigh, níl sé sin go dtí an caighdeán RFC, mar sin b’fhéidir gur mhaith leat gach cuid de na sonraí a bhailíochtú lena chinntiú go bhfuil siad bailí. Comhlíonfaidh an slonn rialta seo thart ar 99.9% de na seoltaí ríomhphoist atá amuigh ansin. Níl sé go hiomlán de réir an chaighdeáin, ach tá sé úsáideach le haghaidh beagnach aon tionscadal.

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

Téann creidmheas do na samplaí seo HTML.form.treoir.

Douglas Karr

Douglas Karr Is é bunaitheoir an Martech Zone agus saineolaí aitheanta ar chlaochlú digiteach. Is é Doug a Príomhchainteoir agus Margaíocht Cainteoir Poiblí. Tá sé an VP agus cofounder de Highbridge, gnólacht a dhéanann sainfheidhmiú ar chabhrú le cuideachtaí fiontar a n-infheistíocht teicneolaíochta a athrú agus a uasmhéadú trí theicneolaíochtaí Salesforce a úsáid. D'fhorbair sé straitéisí margaíochta digiteacha agus táirgí do Dell Technologies, GoDaddy, Salesforce, WebTrends, agus SmartFOCUS. Is é Douglas údar Blagáil Chorparáideach do Dummies agus comh-údar An Leabhar Gnó Níos Fearr.

Airteagail gaolmhara

41 Comments

  1. I gcás foirmeacha le seoltaí ríomhphoist iolracha, bheadh ​​sé go maith class = ”seoladh ríomhphoist” a dhéanamh. Má tá an leabharlann prototype.js agat (http://www.prototypejs.org) san áireamh ar an leathanach is féidir leat rud éigin mar seo a dhéanamh:

    var bailí = fíor;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    $$('.emailaddress').each( feidhm(ríomhphost) {
    más rud é (!filter.test(email.value)) {
    foláireamh(? Tabhair seoladh ríomhphoist bailí le do thoil?);
    ríomhphost.focus;
    bailí = bréagach;
    }
    });
    tuairisceán bailí;

  2. Is maith liom an smaoineamh, ach bheadh ​​leisce orm an slonn rialta áirithe seo a ghlacadh gan cur síos ar na seoltaí ríomhphoist dlíthiúla nach nglacann sé leo agus cé na seoltaí mídhleathacha a cheadaíonn sé.

    Le haghaidh sampla de shloinneadh rialta a dhéanann jab réasúnta in éineacht le míniú ar na cásanna nach gclúdaíonn sé, féach seo:

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

    Is é mo rogha pearsanta an chuid is mó de na cásanna simplí a chlúdach agus rabhadh a eisiúint do gach rud eile seachas é a dhiúltú. Más mian le Bob cuir isteach bob@com.museum seachas bob@museum.com, cén fáth nach lig dó?

    1. Hi Reg,

      Is féidir leat an Regex a thástáil trí úsáid a bhaint as an Tástálaí Regex Ar Líne.

      Chomh maith leis sin, is cinnte go bhfuil i bhfad níos mó is féidir a dhéanamh más mian leat a chinntiú go seoladh ríomhphoist bailí i gcomhréir leis an RFC.

      Tá roinnt cúiseanna ann gan ligean do dhuine éigin seoladh ríomhphoist neamhbhailí a chur isteach:
      1. Beidh siad ag cur as duit nuair nach n-éiríonn leis an ríomhphost a raibh siad ag súil leis - is cuma cé acu an raibh an locht ort nó nach raibh an seoladh isteach go mícheart.
      2. Dá mba fhearann ​​bailí é com.museum agus, déarfainn, Yahoo! d'fheidhmigh sé é – bheadh ​​tionchar diúltach ag aon seoladh ríomhphoist a bheadh ​​ag preabadh ar cháil do chuideachta as seachadadh ríomhphoist. D’fhéadfadh go gcuirfí bac ar ríomhphost do chuideachta ar fad dá bharr.
      3. Má cheadaigh do sholáthraí seirbhíse ríomhphoist duit dul isteach bob@com.museum, d'íocfá freisin as gach ríomhphost a sheoltar chuig an seoladh ríomhphoist sin go dtí go ndíliosfadh siad an seoladh sin de bharr preabanna. Déarfainn aon ESP a cheadódh seoladh ríomhphoist neamhbhailí mar sin – níl le déanamh acu ach do chuid airgid a thógáil!

      Go raibh maith agat as stopadh!
      Doug

  3. Tá bealach i bhfad níos simplí chun an slonn a scríobh:
    var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
    – Leis an modhnóir deiridh /i ní gá raon na gcásanna uachtair a léiriú.
    – Níl a fhios agam ar bith TLD le huimhreacha ann.
    Ar nóta taobh, ceadaím do TLD le suas le 6 chars; tagann cinn nua isteach go rialta agus ní bhíonn a fhios agat riamh (bhuel, b’fhéidir go mbeidh uimhreacha istigh ag somme future ones, tá a fhios agam).

  4. Dia duit ann,

    Tá mé ag iarraidh é seo a úsáid i bhfoirm atá ann cheana féin i bhfíor-am, ach is cosúil nach bhfuil sé seo á bhailíochtú i bhfíor-am ar nós do sheiceálaí láidreachta do phasfhocal…

    Nó, an bhfuil mé chomh clue sin, agus nach bhfuil sé ag obair dom?

  5. Ceartúchán beag: Tá ()+ breise ag an slonn rialta ag an deireadh. Ba chóir go léifeadh sé:

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

    Leis an gcéad cheann ghlacfaí le TLDanna fad ar bith (rud nach bhfuil mícheart intreach mar a dúirt daoine eile, ach dá mba é sin an rún d’fhéadfaí an slonn a ghiorrú).

  6. An féidir leat míniú rialta a thabhairt ar shloinneadh an chóid seo agus conas a oibríonn sé? Freisin faoi .test - An ráiteas réamhshocraithe é .test i javascript chun rudaí mar a rinne tú sa chód thuas a sheiceáil?

  7. Is cód gearr é seo le haghaidh slonn ríomhphoist-

    feidhm validateEmail(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    seol ar ais emailPattern.test(id);

    }
    Deepak Rai
    varanasi

  8. Is cód gearr é seo le haghaidh slonn ríomhphoist-

    feidhm validateEmail(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    seol ar ais emailPattern.test(id);

    }
    Deepak Rai
    varanasi

  9. Go raibh maith agat, ach tá earráid sa regex seo. Ní saineolaí regex mé, ach bhain mé triail as ríomhphost:

    tástáil@tástáil

    agus rith sé an regex ... thug mé faoi deara go bhfuil sé in easnamh ar éalú an "." mar sin ba chóir go mbeadh:

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

  10. Bhuel, níl anseo ach seiceáil garbh ach níl sé 100% cruinn, mar shampla bheadh ​​sé seo ceart go leor john_doe.@gmail.com nach seoladh ríomhphoist bailí é i ndáiríre (ní cheadaítear ponc mar charachtar deiridh sa chuid áitiúil den ríomhphost).
    Chomh maith leis sin ghlacfadh sé john…doe@gmail.com atá neamhbhailí freisin toisc nach féidir níos mó ná ponc amháin a bheith i seicheamh.

    Níl iontu seo ach roinnt lochtanna a thug mé faoi deara ar an gcéad amharc.
    Níl sé ar intinn agam ach é seo a chur in iúl ar eagla go bhfuil sé beartaithe ag duine é seo a úsáid mar sheiceáil slándála - níl sé slán go leor.

    Le haghaidh faisnéise faoi sheoltaí bailí ríomhphoist seiceáil é seo: http://en.wikipedia.org/wiki/E-mail_address

  11. Deepak,

    I ndáiríre, is dóigh liom go gcaithfidh tú éalú a chur i bhfeidhm don phonc (“.”). Mar sin , ba chóir go mbeadh d'fheidhm, ina ionad sin:

    feidhm validateEmail(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    seol ar ais emailPattern.test(id);

    }

    Seachas sin, chiallódh an ponc “aon charachtar”. Creidim gur gá éalú ó charachtair speisialta den sórt sin.

    mhéin,

    Federico

  12. feidhm validateEmail(fld) {
    var earráid =””;
    var tfld = Baile Átha Troim(fld.value); // luach na páirce le spás bán bearrtha as
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars = /[(),;:\”[]]/ ;

    má (fld.value == "Cuir isteach do Sheoladh ríomhphoist") {

    error = “Cuir isteach do sheoladh ríomhphoist.n”;
    } eile más rud é (!emailFilter.test(tfld)) {// ríomhphost tástála le haghaidh carachtair mhídhleathacha

    error = “Cuir isteach seoladh ríomhphoist bailí.n”;
    } eile más rud é (fld.value.match(illegalChars)) {

    error = “Cuir isteach seoladh ríomhphoist bailí.n”;
    }
    earráid ar ais;
    }

  13. feidhm validateEmail(fld) {
    var earráid =””;
    var tfld = Baile Átha Troim(fld.value); // luach na páirce le spás bán bearrtha as
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars = /[(),;:\”[]]/ ;

    má (fld.value == "Cuir isteach do Sheoladh ríomhphoist") {

    error = “Cuir isteach do sheoladh ríomhphoist.n”;
    } eile más rud é (!emailFilter.test(tfld)) {// ríomhphost tástála le haghaidh carachtair mhídhleathacha

    error = “Cuir isteach seoladh ríomhphoist bailí.n”;
    } eile más rud é (fld.value.match(illegalChars)) {

    error = “Cuir isteach seoladh ríomhphoist bailí.n”;
    }
    earráid ar ais;
    }

  14. feidhm validateEmail(fld) {
    var earráid =””;
    var tfld = Baile Átha Troim(fld.value); // luach na páirce le spás bán bearrtha as
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars = /[(),;:\”[]]/ ;

    má (fld.value == "Cuir isteach do Sheoladh ríomhphoist") {

    error = “Cuir isteach do sheoladh ríomhphoist.n”;
    } eile más rud é (!emailFilter.test(tfld)) {// ríomhphost tástála le haghaidh carachtair mhídhleathacha

    error = “Cuir isteach seoladh ríomhphoist bailí.n”;
    } eile más rud é (fld.value.match(illegalChars)) {

    error = “Cuir isteach seoladh ríomhphoist bailí.n”;
    }
    earráid ar ais;
    }

  15. feidhm validateEmail(fld) {
    var earráid =””;
    var tfld = Baile Átha Troim(fld.value); // luach na páirce le spás bán bearrtha as
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars = /[(),;:\”[]]/ ;

    má (fld.value == "Cuir isteach do Sheoladh ríomhphoist") {

    error = “Cuir isteach do sheoladh ríomhphoist.n”;
    } eile más rud é (!emailFilter.test(tfld)) {// ríomhphost tástála le haghaidh carachtair mhídhleathacha

    error = “Cuir isteach seoladh ríomhphoist bailí.n”;
    } eile más rud é (fld.value.match(illegalChars)) {

    error = “Cuir isteach seoladh ríomhphoist bailí.n”;
    }
    earráid ar ais;
    }

Cad é do bharúil?

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.

Ar ais go barr an cnaipe