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 tuatusi imeli, e lelei pe a fai le class=”emailaddress”. Afai e iai sau faletusi prototype.js (http://www.prototypejs.org) aofia i luga o le itulau e mafai ona e faia se mea e pei o lenei:

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

  2. 5
  3. 7

    Ou te fiafia i le manatu, ae o le a ou musu e faʻaaogaina lenei faʻamatalaga masani masani e aunoa ma se faʻamatalaga po o fea tuatusi imeli faaletulafono e le taliaina ma o fea tuatusi faʻatulafonoina e faʻatagaina.

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

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

    O loʻu manaʻoga patino o le faʻapipiʻiina o le tele o mataupu faigofie ma tuʻuina atu se lapataiga mo isi mea uma nai lo le teenaina. Afai e manaʻo moni Bob e tuʻuina atu bob@com.museum e sili ai bob@museum.com, aisea e le tuu ai o ia?

    • 8

      Talofa Reg,

      E mafai ona e suʻeina le Regex faʻaaoga se Online Regex Tester.

      E le gata i lea, e mautinoa lava e tele isi mea e mafai ona fai pe a e manaʻo e faʻamautinoa se imeli tuatusi e aoga e tusa ai ma le RFC.

      E i ai ni nai mafuaaga e le faatagaina ai se tasi e ulufale i se tuatusi imeli le aoga:
      1. O le a latou ita ia te oe pe a le taunuu le imeli na latou faamoemoeina – tusa lava pe na o oe pe leai na sese le tuiina o le tuatusi.
      2. Afai o le com.museum ose vaega aoga ma, fa'apea, Yahoo! fa'agaioia - so'o se tuatusi imeli e pa'u o le a iai se a'afiaga leaga i le ta'uleleia o lau kamupani mo le lafoina o imeli. Ole mea lea e ono poloka ai imeli uma a lau kamupani.
      3. Afai na fa'atagaina oe e lau 'au'aunaga imeli e ulufale bob@com.museum, e te totogia fo'i mo imeli ta'itasi e lafo i lena tuatusi imeli se'ia latou le'i lesitalaina lena tuatusi ona o fiti. Ou te aloese mai so'o se ESP e mafai ona fa'atagaina se tuatusi imeli le aoga fa'apenei – na'o le ave o lau tupe!

      Faʻafetai mo le taofi!
      Doug

  4. 9
  5. 10

    E i ai se auala sili atu ona faigofie 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'aliliuga mulimuli /i e leai se mana'oga e fa'ailoa ai le fa'asologa o mata'itusi pito i luga.
    – Ou te le iloa se mea TLD ma numera i totonu.
    I luga o le itu, ou te faatagaina TLD e oʻo atu i le 6 chars; o mea fou e taunuu mai e le aunoa ma e te le iloa (ia, o nisi o le lumanaʻi atonu e iai ni numera i totonu, ou te iloa).

  6. 11

    O a mai oe,

    O loʻo ou taumafai e faʻaoga lenei mea i se fomu o loʻo i ai i le taimi moni, ae e foliga mai e le faʻamaonia i le taimi tonu e pei o lau siaki faʻamalosi malosi ...

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

  7. 12

    btw, ou te matua fiafia lava i mea o loʻo e faia iinei, o au aʻoaʻoga e matua faigofie lava, o le a ou faʻailogaina lenei mea ....

  8. 13
  9. 16
  10. 17

    Na'o sina faasa'oga: O le fa'aaliga masani e iai se fa'aopoopoga ()+ i le fa'ai'uga. E tatau ona faitau:

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

    Faatasi ai ma le muamua, soʻo se umi TLD o le a talia (e le o se mea sese e pei ona taʻua e isi, ae afai o le faʻamoemoega e mafai ona faʻapuupuuina le faʻamatalaga).

  11. 18

    E mafai fa'amolemole fa'amatala le fa'aaliga masani o lenei code ma pe fa'apefea ona galue? E fa'apea fo'i i le .test - O le .test o se fa'amatalaga fa'aletonu i le javascript e siaki ai mea e pei ona e faia i le code i luga?

  12. 19

    O se fa'ailoga puupuu lea mo fa'amatalaga imeli-

    galuega fa'amaoniaImeli(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    toe faafoi imeliPattern.test(id);

    }
    Deepak Rai
    vaʻai

  13. 20

    O se fa'ailoga puupuu lea mo fa'amatalaga imeli-

    galuega fa'amaoniaImeli(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    toe faafoi imeliPattern.test(id);

    }
    Deepak Rai
    vaʻai

  14. 21
  15. 22
  16. 23

    Faafetai, ae o loʻo i ai se mea sese i lenei regex. E le o aʻu o se tagata tomai faapitoa i le regex, ae na ou taumafai i imeli:

    su'ega@su'ega

    ma na pasia le regex… Na ou matauina ua le mafai ona sola ese mai le "." e tatau la ona faapea:

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

  17. 24
  18. 27

    Ia, ua na'o se siaki mata'utia ae le 100% sa'o, mo se fa'ata'ita'iga e lelei john_doe.@gmail.com lea e le o se tuatusi imeli aoga (e le faatagaina le togitogi e avea o se tagata mulimuli i le vaega o le i-meli).
    E faapena foi ona talia Ioane…doe@gmail.com e le aoga foi ona e le mafai ona sili atu ma le tasi le togi i se faasologa.

    Ua na o ni faaletonu na ou matauina i le vaaiga muamua.
    O loʻu faʻamoemoe e le faʻafefe naʻo le faʻasino atu o lenei mea pe a fai o loʻo fuafua se tasi e faʻaoga lenei mea e fai ma siaki saogalemu - e le lava le malupuipuia.

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

  19. 28

    Deepak,

    O le mea moni, ou te manatu e tatau ona e faʻaogaina se solaaga mo le togi (“.”). O lea la, o lau galuega e tatau ona, nai lo le:

    galuega fa'amaoniaImeli(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    toe faafoi imeliPattern.test(id);

    }

    A leai, o le togitogi o lona uiga "so'o se uiga". Ou te talitonu e tatau ona sola ese ia uiga faapitoa.

    tusa ai,

    Federico

  20. 29

    galuega validateImeli(fld) {
    var sese =””;
    var tfld = tipi(fld.value); // tau o le fanua ma le avanoa papa'e ua tipi ese
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    if (fld.value == “I totonu lau tuatusi imeli”) {

    error = "Fa'amolemole ulufale i lau tuatusi imeli.n";
    } isi pe afai (!emailFilter.test(tfld)) { //su'e imeli mo mataitusi faasolitulafono

    error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
    } isi pe afai (fld.value.match(illegalChars)) {

    error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
    }
    toe faafoi sese;
    }

  21. 30

    galuega validateImeli(fld) {
    var sese =””;
    var tfld = tipi(fld.value); // tau o le fanua ma le avanoa papa'e ua tipi ese
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    if (fld.value == “I totonu lau tuatusi imeli”) {

    error = "Fa'amolemole ulufale i lau tuatusi imeli.n";
    } isi pe afai (!emailFilter.test(tfld)) { //su'e imeli mo mataitusi faasolitulafono

    error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
    } isi pe afai (fld.value.match(illegalChars)) {

    error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
    }
    toe faafoi sese;
    }

  22. 31

    galuega validateImeli(fld) {
    var sese =””;
    var tfld = tipi(fld.value); // tau o le fanua ma le avanoa papa'e ua tipi ese
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    if (fld.value == “I totonu lau tuatusi imeli”) {

    error = "Fa'amolemole ulufale i lau tuatusi imeli.n";
    } isi pe afai (!emailFilter.test(tfld)) { //su'e imeli mo mataitusi faasolitulafono

    error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
    } isi pe afai (fld.value.match(illegalChars)) {

    error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
    }
    toe faafoi sese;
    }

  23. 32

    galuega validateImeli(fld) {
    var sese =””;
    var tfld = tipi(fld.value); // tau o le fanua ma le avanoa papa'e ua tipi ese
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    if (fld.value == “I totonu lau tuatusi imeli”) {

    error = "Fa'amolemole ulufale i lau tuatusi imeli.n";
    } isi pe afai (!emailFilter.test(tfld)) { //su'e imeli mo mataitusi faasolitulafono

    error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
    } isi pe afai (fld.value.match(illegalChars)) {

    error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
    }
    toe faafoi 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.