Ṣayẹwo Adirẹsi Imeeli pẹlu JavaScript ati Awọn asọye Deede

A nigba ti seyin ni mo ti fi soke a Checker Agbara Agbara Ọrọigbaniwọle nipa lilo JavaScript ati Awọn Ifihan deede. Lori akọsilẹ kanna naa, o tun le ṣayẹwo ilana ti adirẹsi imeeli kan nipa lilo ilana ikosile deede (regex).

Ti eroja fọọmu rẹ ba ni id = ”emailaddress” ati pe o fi fọọmu kun onSubmit = ”pada ayẹwo Imeeli ();“, Eyi jẹ iṣẹ Javascript ti o le lo lati da ifitonileti pada ti adirẹsi imeeli ba ni ilana to wulo tabi rara:

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

Iṣẹ naa ṣe idaniloju awọn akoonu ti imeeli si ti idanimọ naa. Ti ifiwera naa ba kuna, o ṣe agbejade itaniji kan ati ki o da idojukọ pada si aaye adirẹsi imeeli!

41 Comments

  1. 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. 5
  3. 7

    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ẹ?

    • 8

      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

  4. 9
  5. 10

    Ọ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ọ).

  6. 11

    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?

  7. 12
  8. 13
  9. 16
  10. 17

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

  11. 18
  12. 19
  13. 20

    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

  14. 21
  15. 22
  16. 23

    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})+$/

  17. 24
  18. 27

    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

  19. 28

    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

  20. 29

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

  21. 30

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

  22. 31

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

  23. 32

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

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

Kini o le ro?

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