Siaki le Imeli tuatusi ma JavaScript ma masani faʻauiga

I se taimi ua tuanaʻi sa ou tu ai i luga a Upu Malosi Upu Malosi faʻaaoga faʻaaoga ai JavaScript ma Faʻamatalaga masani. I luga o lena lava tusi, e mafai foi ona e siakiina le faʻavae o se imeli tuatusi faʻaaogaina le tutusa masani faʻaaliga (regex) metotia.

Afai o lau fomu elemeni i ai le id = "imeli meli" ma e te faʻaopopoina se fomu onSubmit = "toe siaki siaki meli ();", O le Javascript gaioiga lenei e mafai ona e faʻaaogaina e toe faafoi ai se mataala pe a fai o le tuatusi imeli ei ai se faʻavae aoga pe leai:

function checkEmail() {
var email = document.getElementById('emailaddress');
var filter = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!filter.test(email.value)) {
alert('Please provide a valid email address');
email.focus;
return false;
}
}

O le gaioiga e faʻamaonia ai mea o i ai le imeli i lena o le faamama. Afai e le manuia le faʻatusatusaga, e oso i luga se mataala ma toe faʻafoʻi le taulaʻi i tua ile imeli tuatusi fanua!

41 Faamatalaga

  1. 1

    Mo fomu e tele imeli tuatusi, e lelei pe a fai vasega = "imeli tuatusi". Afai o ia te oe le prototype.js faletusi (http://www.prototypejs.org) aofia i luga o le itulau oe mafai ona faia se mea pei o lenei:

    var valid = moni;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    $$ ('. emailaddress'). taʻitasi (galuega (imeli) {
    afai (! filter.test (imeli.value)) {
    mataala (? Faʻamolemole tuʻu mai se tuatusi imeli aoga?);
    imeli.focus;
    aoga = sese;
    }
    });
    toe faʻafoʻi aloaia;

  2. 5
  3. 7

    Ou te fiafia tele i le aitia, ae o le a ou le mautonu e faʻaaoga lenei faaupuga masani e aunoa ma le faʻamatalaina o tuatusi imeli faʻatulafonoina e le taliaina ma tuatusi faʻaletulafono na te faʻatagaina.

    Mo se faʻataʻitaʻiga o se faaupuga masani e faia se galuega lelei i tafatafa o se faʻamatalaga o mataupu e le aofia ai, vaʻai i lenei:

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

    O laʻu lava fiafia o le ufiufi o le tele o faigofie mataupu ma tuuina atu se lapataiga mo isi mea uma nai lo le teenaina. Afai e manaʻo tele Bob i le tuʻuina atu bob@com.museum e sili ai bob@museum.com, aisea e le faʻatagaina ai o ia?

    • 8

      Talofa Reg,

      Oe mafai ona faʻataʻitaʻia le Regex faʻaaogaina se Luga o le Initaneti Regex Tester.

      E le gata i lea, e mautinoa e tele atu isi mea e mafai ona faia pe a fai e te manaʻo e mautinoa se imeli tuatusi e aoga e tusa ma le RFC.

      E i ai ni nai mafuaʻaga le faʻatagaina se tasi e ulufale i se le saʻo imeli tuatusi:
      1. O le a latou feita ia te oe pe a le imeli na latou manatu e le maeʻa - tusa lava pe o oe pe le o sau mea sese o le tuatusi na tusia sese.
      2. Afai o le com.museum o se tulaga aoga ma, tatou faʻapea, Yahoo! faʻagaioia - soʻo se imeli tuatusi e faʻafuaseʻi o le a iai se faʻaletonu i le igoa o lau kamupani mo le lafoina imeli. E mafai ona mafua ai ona poloka uma au imeli a lau kamupani.
      3. Afai na faʻatagaina oe e lau 'auʻaunaga imeli e ulufale bob@com.museum, o le a e totogia foi imeli taʻitasi na lafoina i lena imeli tuatusi seʻi vagana ua latou le lesitalaina lena tuatusi ona o le fefefe. O le a ou faʻamamaina soʻo se ESP e faʻatagaina se imeli imeli tuatusi faapea - o loʻo latou aveina lau tupe!

      Faʻafetai mo le taofi!
      Doug

  4. 9
  5. 10

    E i ai le sili faigofie auala e tusi ai le faʻamatalaga:
    var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
    - Faʻatasi ai ma le faʻauiga mulimuli / i e leai se manaʻoga e faʻailoa mai ai le pito i luga tulaga.
    - Ou te le iloa se mea TLD ma numera i totonu.
    I luga o le itu, ou te faʻatagaina le TLD e oʻo atu i le 6 chars; fou taunuu mai masani ma oe le iloa (lelei, somme lumanaʻi ono i ai foi numera i ai, ou te iloa).

  6. 11

    O a mai oe,

    O lea ou te taumafai e faʻaaoga lenei mea i se tulaga i ai i le taimi moni, ae e foliga mai e le o faʻamaonia i le taimi tonu pei o lau siaki malosi o le pasiupu.

    Pe, ua na o aʻu o le le malamalama, ma e le aoga mo aʻu?

  7. 12

    btw, ou te fiafia tele i mea o loʻo e faia iinei, o au aʻoaʻoga e faigofie lava, o le a ou mautinoa o le a faʻailogaina le tasi lea….

  8. 13
  9. 16
  10. 17

    Naʻo se faʻasaʻoga laititi: O le faʻaaliga masani e iai faʻaopoopo () + i le iʻuga. E tatau ona faitauina:

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

    Faatasi ai ma le muamua tasi soʻo le umi TLDs o le a taliaina (e le o totonu o le sese e pei ona faʻailoa mai e isi, ae afai o le faʻamoemoe lena o le faʻaaliga e mafai ona faʻapuʻupuuina).

  11. 18

    E mafai ona e faʻamolemole faʻamatala le uiga masani o lenei tulafono ma pe faʻafefea ona aoga? Faʻapea foi ma le .test - O le .test se faʻamatalaga le aoga i le javascript e siaki ai mea e pei ona e faia i le code i luga?

  12. 19

    O se puʻupuʻu puʻupuʻu mo le imeli faʻaalia

    galue faʻamaoniaEmail (id)
    {
    var emailPattern = /^[a-zA-Z0-9._-gris+@[a-zA-Z0-9.-<<+.[a-zA-Zopito{2,4}$/;
    faʻafoʻi imeliPattern.test (id);

    }
    Deepak Rai
    vaʻai

  13. 20

    O se puʻupuʻu puʻupuʻu mo le imeli faʻaalia

    galue faʻamaoniaEmail (id)
    {
    var emailPattern = /^[a-zA-Z0-9._-gris+@[a-zA-Z0-9.-<<+.[a-zA-Zopito{2,4}$/;
    faʻafoʻi imeliPattern.test (id);

    }
    Deepak Rai
    vaʻai

  14. 21
  15. 22
  16. 23

    Faʻafetai, ae o loʻo i ai se mea sese i lenei faʻamatalaga. E leʻo aʻu o se regex faʻapitoa, ae na ou faʻataʻitaʻia le imeli:

    suʻega @ suʻega

    ma ua pasi ai le faʻamatalaga… Na ou maitauina ua le lava le sola ese mai le "." e tatau la ona:

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

  17. 24
  18. 27

    Ia, ua naʻo se siaki talatala ae leʻo 100% saʻo, mo se faʻataʻitaʻiga e le afaina lea john_doe. @ gmail.com o le mea moni e le o se aoga imeli tuatusi (dot e le faʻatagaina o se mulimuli amio i le lotoifale vaega o i-meli).
    Ma e talia foi john…doe@gmail.com lea e le aoga foi talu ai e le mafai ona sili atu ma le tasi togi i se faʻasologa.

    Nei na o ni sese na ou maitauina i le taimi muamua.
    O loʻu manatu e le o le faʻamasiasiasi naʻo le faʻailoaina o lenei mea pe a fai o loʻo fuafua se tasi e faʻaaoga lenei mea o se puipuiga siaki - le lava le puipuia.

    Mo faʻamatalaga e uiga i le aoga imeli tuatusi siaki lenei: http://en.wikipedia.org/wiki/E-mail_address

  19. 28

    Deepak,

    Moni, ou te manatu e tatau ona e talosaga se sola ese mai mo le togi ("."). Ma, o lau galuega e tatau ona i ai, nai lo:

    galue faʻamaoniaEmail (id)
    {
    var emailPattern = /^[a-zA-Z0-9._-gris+@[a-zA-Z0-9.-<<+.[a-zA-Zopito{2,4}$/;
    faʻafoʻi imeliPattern.test (id);

    }

    A leai, o le togi o lona uiga "soʻo se amio". Ou te talitonu o na ituaiga tagata faapitoa manaʻomia le sola ese.

    tusa ai,

    Federico

  20. 29

    galue faʻamaoniaEmail (fld) {
    var error = "";
    var tfld = teuteu (fld.value); // taua o le fanua ma paepae teuina ese
    var emailFilter = /^[^@<<+@[^@.iwan+.[^@<<*ww$/;
    var illegalChars = / [(),;: \ ”[]] /;

    afai (fld.value == "Ulufale lau imeli tuatusi") {

    error = "Faʻamolemole ulufale i lau Imeli tuatusi.n";
    } isi pe a fai (! imeliFilter.test (tfld)) {// suʻesuʻe imeli mo amio faʻasolitulafono

    error = "Faʻamolemole ulufale i se tuatusi imeli tuatusi.n";
    } isi pe a fai (fld.value.match (illegalChars)) {

    error = "Faʻamolemole ulufale i se tuatusi imeli tuatusi.n";
    }
    toe faʻafoʻi mea sese;
    }

  21. 30

    galue faʻamaoniaEmail (fld) {
    var error = "";
    var tfld = teuteu (fld.value); // taua o le fanua ma paepae teuina ese
    var emailFilter = /^[^@<<+@[^@.iwan+.[^@<<*ww$/;
    var illegalChars = / [(),;: \ ”[]] /;

    afai (fld.value == "Ulufale lau imeli tuatusi") {

    error = "Faʻamolemole ulufale i lau Imeli tuatusi.n";
    } isi pe a fai (! imeliFilter.test (tfld)) {// suʻesuʻe imeli mo amio faʻasolitulafono

    error = "Faʻamolemole ulufale i se tuatusi imeli tuatusi.n";
    } isi pe a fai (fld.value.match (illegalChars)) {

    error = "Faʻamolemole ulufale i se tuatusi imeli tuatusi.n";
    }
    toe faʻafoʻi mea sese;
    }

  22. 31

    galue faʻamaoniaEmail (fld) {
    var error = "";
    var tfld = teuteu (fld.value); // taua o le fanua ma paepae teuina ese
    var emailFilter = /^[^@<<+@[^@.iwan+.[^@<<*ww$/;
    var illegalChars = / [(),;: \ ”[]] /;

    afai (fld.value == "Ulufale lau imeli tuatusi") {

    error = "Faʻamolemole ulufale i lau Imeli tuatusi.n";
    } isi pe a fai (! imeliFilter.test (tfld)) {// suʻesuʻe imeli mo amio faʻasolitulafono

    error = "Faʻamolemole ulufale i se tuatusi imeli tuatusi.n";
    } isi pe a fai (fld.value.match (illegalChars)) {

    error = "Faʻamolemole ulufale i se tuatusi imeli tuatusi.n";
    }
    toe faʻafoʻi mea sese;
    }

  23. 32

    galue faʻamaoniaEmail (fld) {
    var error = "";
    var tfld = teuteu (fld.value); // taua o le fanua ma paepae teuina ese
    var emailFilter = /^[^@<<+@[^@.iwan+.[^@<<*ww$/;
    var illegalChars = / [(),;: \ ”[]] /;

    afai (fld.value == "Ulufale lau imeli tuatusi") {

    error = "Faʻamolemole ulufale i lau Imeli tuatusi.n";
    } isi pe a fai (! imeliFilter.test (tfld)) {// suʻesuʻe imeli mo amio faʻasolitulafono

    error = "Faʻamolemole ulufale i se tuatusi imeli tuatusi.n";
    } isi pe a fai (fld.value.match (illegalChars)) {

    error = "Faʻamolemole ulufale i se tuatusi imeli tuatusi.n";
    }
    toe faʻafoʻi mea sese;
    }

  24. 33
  25. 34
  26. 35
  27. 36
  28. 37
  29. 38
  30. 39
  31. 40

O le'a sou manatu?

O lenei 'upega tafaʻilagi e faʻaaogaina le Akismet e faʻaitiitia le spam. Aoao pe faapefea ona faʻasoa lau faʻamatalaga faʻamatalaga.