Lekola Aterese ea Imeile ka JavaScript le Lipolelo tsa Kamehla

Nakoana e fetileng ke ile ka beha Sesebelisoa sa Matla a Phasewete se sebelisang JavaScript le Lipolelo tse tloahelehileng. Nthong e tšoanang, o ka sheba sebopeho sa aterese ea lengolo-tsoibila o sebelisa mokhoa o ts'oanang oa polelo (regex).

Haeba sebopeho sa hau sa sebopeho se na le id = "lengolo-tsoibila" 'me u eketsa foromo onSubmit = "khutla checkEmail ();", Ona ke mosebetsi oa Javascript oo u ka o sebelisang ho khutlisa tlhokomeliso haeba aterese ea lengolo-tsoibila e na le sebopeho se nepahetseng kapa che:

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

Ts'ebetso e netefatsa litaba tsa lengolo tsoibila ho tsa sefahleho. Haeba papiso e hloleha, e hlahisa tlhokomeliso ebe e khutlisetsa sepheo ho lebaleng la aterese ea lengolo-tsoibila!

41 Comments

  1. 1

    Bakeng sa liforomo tse nang le liaterese tse ngata tsa lengolo-tsoibila, ho ka ba molemo ho etsa class="emailaddress". Haeba u na le laebrari ea prototype.js (http://www.prototypejs.org) e kenyellelitsoe leqepheng la u ka etsa ntho e kang ena:

    var valid = nnete;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    $$('.emailaddress'). e mong le e mong( mosebetsi(imeile) {
    haeba (!filter.test(mail.value)) {
    tlhokomeliso(?Ka kopo fana ka aterese ea lengolo-tsoibila e nepahetseng?);
    imeile.tsepamiso;
    e nepahetseng = bohata;
    }
    });
    ho khutla ho nepahetse;

  2. 5
  3. 7

    Ke rata mohopolo ona, empa ke tla tsilatsila ho amohela polelo ena e tloaelehileng ntle le tlhaloso ea hore na e hana liaterese life tsa lengolo-tsoibila le hore na e lumella liaterese life tse seng molaong.

    Bakeng sa mohlala oa polelo e tloaelehileng e etsang mosebetsi o motle hammoho le tlhaloso ea hore na ha e bue ka maemo afe, bona sena:

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

    Khetho ea ka ea botho ke ho koahela boholo ba linyeoe tse bonolo le ho fana ka temoso bakeng sa ntho e 'ngoe le e' ngoe ho e-na le ho e hana. Haeba Bob a hlile a batla ho fana bob@com.museum hona le bob@museum.com, ke hobane’ng ha u sa mo lumelle?

    • 8

      Hi Reg,

      U ka leka Regex u sebelisa e Online Regex Tester.

      Hape, ho na le tse ling tse ngata tse ka etsoang haeba u batla ho etsa bonnete ba aterese ea imeile e sebetsa ho latela RFC.

      Ho na le mabaka a 'maloa a ho se lumelle motho ho kenya aterese ea lengolo-tsoibila e fosahetseng:
      1. Ba tla u teneha ha lengolo-tsoibila leo ba neng ba le lebelletse le sa fihle - ho sa tsotelehe hore na e ne e le phoso ea hau kapa che, aterese e kentsoe ka phoso.
      2. Haeba com.museum e ne e le sebaka se sebetsang, ha re re, Yahoo! e sebelitse - aterese efe kapa efe ea lengolo-tsoibila e ka ba le phello e mpe botumong ba k'hamphani ea hau ea ho fana ka lengolo-tsoibila. Sena se ka etsa hore mangolo-tsoibila kaofela a khamphani ea hau a koaloe.
      3. Haeba mofani wa tshebeletso ya hao ya imeile a o dumella ho kena bob@com.museum, u tla boela u lefelle lengolo-tsoibila le leng le le leng le rometsoeng atereseng eo ea lengolo-tsoibila ho fihlela ba hlakola aterese eo ka lebaka la ho phatloha. Ke ne ke tla qoba ESP efe kapa efe e ka lumellang aterese ea lengolo-tsoibila e sa nepahaleng joalo - ba nka chelete ea hau feela!

      Rea leboha ha u re etetse!
      Doug

  4. 9
  5. 10

    Ho na le mokhoa o bonolo haholoanyane oa ho ngola polelo ena:
    var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
    - Ka mofetoleli oa ho qetela /i ha ho na tlhoko ea ho bonts'a mofuta oa maemo a holimo.
    – Ha ke tsebe letho TLD e nang le lipalo ho eona.
    Ka lehlakoreng le leng, ke lumella TLD ho fihlela ho 6 chars; tse ncha li fihla khafetsa 'me ha u tsebe (hantle, tse ling tse tlang li ka ba le linomoro ho tsona, kea tseba).

  6. 11

    Ho joang,

    Ke leka ho sebelisa sena ka mokhoa o teng ka nako ea nnete, empa sena ha se bonahale se netefatsoa ka nako ea nnete joalo ka sehlahlobi sa matla a password ...

    Kapa, ​​​​na ha ke tsebe letho, 'me ha e sebetse ho' na?

  7. 12

    btw, ke hlile ke rata seo u se etsang mona, lithupelo tsa hau li bonolo haholo, ka 'nete ke tla be ke beha li-bookmark ho ena….

  8. 13
  9. 16
  10. 17

    Tokiso e nyane feela: Polelo e tloaelehileng e na le tlatsetso ()+ qetellong. E lokela ho bala:

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

    Ka ea pele, li-TLD tsa bolelele bo bong le bo bong li ne li tla amoheloa (tseo e seng tse fosahetseng joalo ka ha ba bang ba boletse, empa haeba hoo e ne e le morero polelo e ka khutsufatsoa).

  11. 18

    A na u ka hlalosa polelo e tloaelehileng ea khoutu ee le hore na e sebetsa joang? Hape ka .test - Na .test a default statement in javascript ho hlahloba lintho tse kang tseo u li entseng khoutu e ka holimo?

  12. 19

    Ena ke khoutu e khuts'oane ea polelo ea lengolo-tsoibila-

    sebetsa netefatsaImeile(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    khutlisetsa lengolo-tsoibilaPattern.test(id);

    }
    Deepak Rai
    varanasi

  13. 20

    Ena ke khoutu e khuts'oane ea polelo ea lengolo-tsoibila-

    sebetsa netefatsaImeile(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    khutlisetsa lengolo-tsoibilaPattern.test(id);

    }
    Deepak Rai
    varanasi

  14. 21
  15. 22
  16. 23

    Kea leboha, empa ho na le phoso ho regex ena. Ha ke setsebi sa regex, empa ke lekile lengolo-tsoibila:

    teko@teko

    mme ya feta regex ... ke hlokometse hore e haella ho phonyoha "." kahoo e lokela ho ba:

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

  17. 24
  18. 27

    Che, ena ke tlhahlobo e mpe empa ha e nepahale ka 100%, mohlala, sena se tla loka john_doe.@gmail.com eo ha e le hantle e seng aterese ea lengolo-tsoibila e nepahetseng (letheba ha le lumelloe joalo ka motho oa ho qetela karolong ea lehae ea lengolo-tsoibila).
    Hape e ne e tla amohela john…doe@gmail.com eo hape e sa sebetseng kaha ho ka se be le matheba a fetang bonngwe ka tatelano.

    Tsena ke tse ling tsa liphoso tseo ke li boneng qalong.
    Sepheo sa ka ha se ho qhekella feela ho supa sena haeba motho a rera ho sebelisa sena e le cheke ea ts'ireletso - a sa sireletseha ka ho lekaneng.

    Ho fumana leseli mabapi le liaterese tsa lengolo-tsoibila tse sebetsang, sheba sena: http://en.wikipedia.org/wiki/E-mail_address

  19. 28

    Deepak,

    Haele hantle, ke nahana hore o hloka ho etsa kopo ea ho baleha bakeng sa letheba ("."). Kahoo, ts'ebetso ea hau e lokela ho ba joalo:

    sebetsa netefatsaImeile(id)
    {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    khutlisetsa lengolo-tsoibilaPattern.test(id);

    }

    Ho seng joalo, letheba le ne le tla bolela "moqapi ofe kapa ofe". Ke lumela hore libapali tse joalo tse khethehileng li hloka ho phonyoha.

    litumeliso,

    Federico

  20. 29

    sebetsa netefatsaImeile(fld) {
    var error="";
    var tfld = trim(fld.value); // boleng ba lebala le nang le sebaka se sesweu se tlositsweng
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    haeba (fld.value == "Kenya aterese ea hau ea lengolo-tsoibila") {

    phoso = "Ka kopo, kenya aterese ea hau ea Imeile.n";
    } ho seng joalo haeba (!emailFilter.test(tfld)) {//tekola lengolo-tsoibila bakeng sa litlhaku tse seng molaong

    phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
    } ho seng joalo haeba (fld.value.match(illegalChars)) {

    phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
    }
    phoso ea ho khutlisa;
    }

  21. 30

    sebetsa netefatsaImeile(fld) {
    var error="";
    var tfld = trim(fld.value); // boleng ba lebala le nang le sebaka se sesweu se tlositsweng
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    haeba (fld.value == "Kenya aterese ea hau ea lengolo-tsoibila") {

    phoso = "Ka kopo, kenya aterese ea hau ea Imeile.n";
    } ho seng joalo haeba (!emailFilter.test(tfld)) {//tekola lengolo-tsoibila bakeng sa litlhaku tse seng molaong

    phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
    } ho seng joalo haeba (fld.value.match(illegalChars)) {

    phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
    }
    phoso ea ho khutlisa;
    }

  22. 31

    sebetsa netefatsaImeile(fld) {
    var error="";
    var tfld = trim(fld.value); // boleng ba lebala le nang le sebaka se sesweu se tlositsweng
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    haeba (fld.value == "Kenya aterese ea hau ea lengolo-tsoibila") {

    phoso = "Ka kopo, kenya aterese ea hau ea Imeile.n";
    } ho seng joalo haeba (!emailFilter.test(tfld)) {//tekola lengolo-tsoibila bakeng sa litlhaku tse seng molaong

    phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
    } ho seng joalo haeba (fld.value.match(illegalChars)) {

    phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
    }
    phoso ea ho khutlisa;
    }

  23. 32

    sebetsa netefatsaImeile(fld) {
    var error="";
    var tfld = trim(fld.value); // boleng ba lebala le nang le sebaka se sesweu se tlositsweng
    var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
    var illegalChars= /[(),;:\”[]]/ ;

    haeba (fld.value == "Kenya aterese ea hau ea lengolo-tsoibila") {

    phoso = "Ka kopo, kenya aterese ea hau ea Imeile.n";
    } ho seng joalo haeba (!emailFilter.test(tfld)) {//tekola lengolo-tsoibila bakeng sa litlhaku tse seng molaong

    phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
    } ho seng joalo haeba (fld.value.match(illegalChars)) {

    phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
    }
    phoso ea ho khutlisa;
    }

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

U nahana eng?

Sebaka sena se sebelisa Akismet ho fokotsa spam. Ithute kamoo litlhaloso tsa hau li hlahang kateng.