ກວດເບິ່ງທີ່ຢູ່ອີເມວດ້ວຍ JavaScript ແລະ ສຳ ນວນປົກກະຕິ

ໃນຂະນະທີ່ກ່ອນຫນ້ານີ້ຂ້າພະເຈົ້າເອົາໃຈໃສ່ເປັນ ຕົວກວດສອບຄວາມເຂັ້ມແຂງຂອງລະຫັດຜ່ານໂດຍໃຊ້ JavaScript ແລະ ສຳ ນວນປົກກະຕິ. ໃນບັນທຶກດຽວກັນນັ້ນ, ທ່ານຍັງສາມາດກວດເບິ່ງໂຄງສ້າງຂອງທີ່ຢູ່ອີເມວໂດຍໃຊ້ວິທີການສະແດງແບບປົກກະຕິ (regex) ແບບດຽວກັນ.

ຖ້າອົງປະກອບແບບຟອມຂອງທ່ານມີ id =” emailaddress” ແລະທ່ານຕື່ມແບບຟອມ onSubmit =” ກັບຄືນ checkEmail ();", ນີ້ແມ່ນ ໜ້າ ທີ່ Javascript ທີ່ທ່ານສາມາດ ນຳ ໃຊ້ເພື່ອສົ່ງຄືນການແຈ້ງເຕືອນຖ້າທີ່ຢູ່ອີເມວມີໂຄງສ້າງທີ່ຖືກຕ້ອງຫຼືບໍ່:

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

ໜ້າ ທີ່ເຮັດໃຫ້ເນື້ອໃນຂອງອີເມວມີຄວາມ ໝາຍ ຕໍ່ກັບຕົວກອງ. ຖ້າການປຽບທຽບລົ້ມເຫລວ, ມັນຈະແຈ້ງເຕືອນແລະສົ່ງຄືນຈຸດສຸມໃສ່ບ່ອນທີ່ຢູ່ອີເມວ!

41 ຄໍາເຫັນ

  1. 1

    ສຳ ລັບແບບຟອມທີ່ມີທີ່ຢູ່ອີເມວຫຼາຍ, ມັນອາດຈະເປັນການດີທີ່ຈະເຮັດຫ້ອງຮຽນ =” emailaddress”. ຖ້າທ່ານມີຫ້ອງສະຫມຸດ prototype.js (http://www.prototypejs.org) ລວມຢູ່ໃນ ໜ້າ ທີ່ທ່ານສາມາດເຮັດບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້:

    var ຖືກຕ້ອງ = true;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    $$ ('. emailaddress') ແຕ່ລະ ໜ້າ ທີ່ (ອີເມວ) {
    ຖ້າ (! filter.test (email.value)) {
    ແຈ້ງເຕືອນ (? ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງບໍ?);
    email.focus;
    ຖືກຕ້ອງ = ບໍ່ຖືກຕ້ອງ;
    }
    });
    ກັບຄືນຖືກຕ້ອງ;

  2. 5
  3. 7

    ຂ້າພະເຈົ້າມັກຄວາມຄິດ, ແຕ່ຂ້າພະເຈົ້າຈະລັງເລໃຈທີ່ຈະຮັບຮອງເອົາການສະແດງອອກແບບປົກກະຕິໂດຍບໍ່ມີການອະທິບາຍວ່າທີ່ຢູ່ອີເມວທາງກົດ ໝາຍ ໃດທີ່ມັນບໍ່ຍອມຮັບແລະທີ່ຢູ່ທີ່ຜິດກົດ ໝາຍ ທີ່ມັນອະນຸຍາດໃຫ້.

    ສຳ ລັບຕົວຢ່າງຂອງການສະແດງອອກແບບປົກກະຕິທີ່ເຮັດວຽກທີ່ ເໝາະ ສົມພ້ອມກັບ ຄຳ ອະທິບາຍກ່ຽວກັບກໍລະນີໃດທີ່ມັນບໍ່ໄດ້ກວມເອົາ, ເບິ່ງນີ້:

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

    ຄວາມມັກສ່ວນຕົວຂອງຂ້ອຍແມ່ນກວມເອົາຫລາຍໆກໍລະນີງ່າຍໆແລະອອກ ຄຳ ເຕືອນ ສຳ ລັບທຸກສິ່ງອື່ນແທນທີ່ຈະປະຕິເສດ. ຖ້າຫາກວ່າ Bob ກໍ່ຕ້ອງການ sto ສົ່ງ bob@com.museum ແທນ​ທີ່​ຈະ bob@museum.com, ເປັນຫຍັງບໍ່ປ່ອຍໃຫ້ລາວ?

    • 8

      ສະບາຍດີ Reg,

      ທ່ານສາມາດທົດລອງໃຊ້ Regex ທີ່ໃຊ້ an ເຄື່ອງຫຼີ້ນ Regex Online.

      ພ້ອມກັນນີ້, ຍັງມີອີກຫຼາຍຢ່າງທີ່ສາມາດເຮັດໄດ້ຖ້າທ່ານຕ້ອງການຮັບປະກັນ ທີ່​ຢູ່​ອີ​ເມວ ແມ່ນຖືກຕ້ອງໂດຍສອດຄ່ອງກັບ RFC.

      ມີເຫດຜົນບໍ່ຫຼາຍປານໃດທີ່ຈະບໍ່ອະນຸຍາດໃຫ້ຜູ້ໃດຜູ້ ໜຶ່ງ ໃສ່ທີ່ຢູ່ອີເມວທີ່ບໍ່ຖືກຕ້ອງ:
      1. ພວກເຂົາຈະເຮັດໃຫ້ທ່ານ ລຳ ຄານໃນເວລາທີ່ອີເມວທີ່ພວກເຂົາຄາດຫວັງບໍ່ຜ່ານ - ບໍ່ວ່າມັນແມ່ນຄວາມຜິດຂອງທ່ານທີ່ຢູ່ທີ່ຢູ່ບໍ່ຖືກຕ້ອງ.
      2. ຖ້າ com.museum ແມ່ນໂດເມນທີ່ຖືກຕ້ອງແລະ, ໃຫ້ເວົ້າວ່າ, Yahoo! ປະຕິບັດງານມັນ - ທີ່ຢູ່ອີເມວໃດໆທີ່ກະຕຸ້ນຈະສົ່ງຜົນກະທົບທາງລົບຕໍ່ຊື່ສຽງຂອງບໍລິສັດຂອງທ່ານຕໍ່ການສົ່ງອີເມວ. ນີ້ອາດຈະເຮັດໃຫ້ອີເມວຂອງບໍລິສັດຂອງທ່ານທັງ ໝົດ ຖືກບລັອກ.
      3. ຖ້າຜູ້ໃຫ້ບໍລິການອີເມວຂອງທ່ານອະນຸຍາດໃຫ້ທ່ານເຂົ້າ bob@com.museum, ທ່ານຍັງຕ້ອງຈ່າຍເງິນ ສຳ ລັບແຕ່ລະອີເມວທີ່ຖືກສົ່ງໄປຫາທີ່ຢູ່ອີເມວນັ້ນຈົນກວ່າພວກເຂົາຈະສະ ໝັກ ສະມາຊິກທີ່ຢູ່ຍ້ອນການກະຕຸ້ນ. ຂ້າພະເຈົ້າຈະຊີ້ແຈງຂໍ້ມູນໃດໆທີ່ຈະອະນຸຍາດໃຫ້ທີ່ຢູ່ອີເມວທີ່ບໍ່ຖືກຕ້ອງເຊັ່ນນັ້ນ - ພວກເຂົາພຽງແຕ່ເອົາເງິນຂອງທ່ານ!

      ຂໍຂອບໃຈ ສຳ ລັບການຢຸດໂດຍ!
      Doug

  4. 9
  5. 10

    ມີວິທີທີ່ງ່າຍກວ່າທີ່ຈະຂຽນ ສຳ ນວນ:
    var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
    - ກັບຕົວແກ້ໄຂຂັ້ນສຸດທ້າຍ / i ບໍ່ມີຄວາມ ຈຳ ເປັນຕ້ອງລະບຸຂອບເຂດຂອງກໍລະນີຂ້າງເທິງ.
    - ຂ້ອຍບໍ່ຮູ້ໃດໆ TLD ມີຕົວເລກໃນມັນ.
    ໃນປື້ມບັນທຶກຂ້າງ ໜຶ່ງ, ຂ້ອຍອະນຸຍາດໃຫ້ TLD ມີໄຟຟ້າສູງເຖິງ 6; ຄົນ ໃໝ່ ມາຮອດເລື້ອຍໆແລະເຈົ້າກໍ່ບໍ່ເຄີຍຮູ້ (ດີ, ຄົນໃນອະນາຄົດອາດຈະມີຕົວເລກຢູ່ໃນນັ້ນ, ຂ້ອຍຮູ້).

  6. 11

    ສະ​ບາຍ​ດີ,

    ຂ້ອຍ ກຳ ລັງພະຍາຍາມໃຊ້ແບບນີ້ໃນຮູບແບບທີ່ມີຢູ່ໃນເວລາຈິງ, ແຕ່ວ່າມັນບໍ່ໄດ້ຖືກ ນຳ ໃຊ້ໃນເວລາຈິງຄືກັບຕົວກວດສອບຄວາມເຂັ້ມແຂງລະຫັດຜ່ານຂອງເຈົ້າ…

    ຫຼື, ຂ້າພະເຈົ້າພຽງແຕ່ເປັນຄົນທີ່ບໍ່ມີຄວາມສຸກ, ແລະມັນກໍ່ເປັນຜົນ ສຳ ລັບຂ້ອຍບໍ?

  7. 12

    btw, ຂ້ອຍມັກສິ່ງທີ່ເຈົ້າ ກຳ ລັງ ດຳ ເນີນຢູ່ທີ່ນີ້, ການສອນຂອງເຈົ້າແມ່ນງ່າຍດາຍຫຼາຍ, ຂ້ອຍແນ່ນອນຈະຖືກຈັດອັນດັບນີ້….

  8. 13

    ພຽງແຕ່ FYI; ຂ້ອຍບໍ່ໄດ້ພະຍາຍາມແກ້ໄຂບັນຫາຂອງ Ade ແຕ່ຮູບແບບຂ້າງເທິງນີ້ບໍ່ໄດ້ເຮັດໃຫ້ທີ່ຢູ່ອີເມວມີຄວາມຖືກຕ້ອງກັບຕົວອັກສອນຫຍໍ້ທີ່ຢູ່ໃນພວກມັນ .. (ຕົວຢ່າງ Mike.O'Hare@Whatever.com). Apostrophes ແມ່ນຖືກຕ້ອງຕໍ່ RFC 2821/2822 -> http://www.faqs.org/rfcs/rfc2822.html

    ຮຕ,
    Sanjay

  9. 16

    ຈະເປັນການດີຖ້າພວກເຮົາສາມາດຊອກຫາວິທີທາງແກ້ໄຂເພື່ອຫລີກລ້ຽງທີ່ຢູ່ e-mail ທີ່ຖືກປອມໃນ ຄຳ ເຫັນໃນ WordPress

  10. 17

    ພຽງແຕ່ການແກ້ໄຂເລັກໆນ້ອຍໆ: ສຳ ນວນປົກກະຕິມີ ຄຳ ພິເສດ () + ໃນຕອນທ້າຍ. ມັນຄວນຈະອ່ານ:

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

    ດ້ວຍຕົວ ທຳ ອິດ TLDs ທີ່ມີຄວາມຍາວໃດ ໜຶ່ງ ຈະຖືກຍອມຮັບ (ເຊິ່ງບໍ່ແມ່ນຄວາມຜິດພາດຄືກັບທີ່ຄົນອື່ນໄດ້ຊີ້ໃຫ້ເຫັນ, ແຕ່ຖ້ານັ້ນແມ່ນຄວາມຕັ້ງໃຈທີ່ສະແດງອອກອາດຈະສັ້ນລົງ).

  11. 18

    ທ່ານສາມາດອະທິບາຍການສະແດງອອກຂອງລະຫັດນີ້ເປັນປະ ຈຳ ແລະວິທີການເຮັດວຽກຂອງມັນ? ຍັງກ່ຽວກັບ .test - ແມ່ນ .test ເປັນ ຄຳ ປະກາດເລີ່ມຕົ້ນໃນ javascript ເພື່ອກວດເບິ່ງສິ່ງຕ່າງໆເຊັ່ນວ່າທ່ານໄດ້ເຮັດໃນລະຫັດຂ້າງເທິງບໍ?

  12. 19

    ນີ້ແມ່ນລະຫັດສັ້ນ ສຳ ລັບການສະແດງອອກທາງອີເມວ -

    ຫນ້າທີ່ validateEmail (id)
    {
    var emailPattern = /^ ຂຽນ --zA-Z0-9._- ຄົບ+@ສານ --zA-Z0-9.- ສ້າງ+. ບົດ --zA-Z ຄົບຖ້ວນ2,4}$/;
    ກັບຄືນ emailPattern.test (id);

    }
    Deepak Rai
    varanasi

  13. 20

    ນີ້ແມ່ນລະຫັດສັ້ນ ສຳ ລັບການສະແດງອອກທາງອີເມວ -

    ຫນ້າທີ່ validateEmail (id)
    {
    var emailPattern = /^ ຂຽນ --zA-Z0-9._- ຄົບ+@ສານ --zA-Z0-9.- ສ້າງ+. ບົດ --zA-Z ຄົບຖ້ວນ2,4}$/;
    ກັບຄືນ emailPattern.test (id);

    }
    Deepak Rai
    varanasi

  14. 21
  15. 22
  16. 23

    ຂໍຂອບໃຈ, ແຕ່ມີຂໍ້ຜິດພາດໃນ regex ນີ້. ຂ້ອຍບໍ່ແມ່ນຜູ້ຊ່ຽວຊານ regex, ແຕ່ຂ້ອຍໄດ້ລອງອີເມວ:

    test @ test

    ແລະມັນໄດ້ແຜ່ລາມອອກມາ…ຂ້ອຍສັງເກດເຫັນວ່າມັນບໍ່ສາມາດ ໜີ ລອດໄດ້. " ສະນັ້ນມັນຄວນຈະເປັນ:

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

  17. 24
  18. 27

    ດີ, ນີ້ແມ່ນພຽງແຕ່ການກວດກາທີ່ຫຍາບຄາຍແຕ່ບໍ່ແມ່ນຄວາມຖືກຕ້ອງ 100%, ຍົກຕົວຢ່າງວ່າມັນຈະເປັນການດີ john_doe. @ gmail.com ທີ່ຈິງບໍ່ແມ່ນທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ (ບໍ່ໄດ້ຖືກອະນຸຍາດໃຫ້ເປັນຕົວອັກສອນສຸດທ້າຍໃນພາກສ່ວນຂອງອີເມລທ້ອງຖິ່ນ).
    ມັນກໍ່ຈະຍອມຮັບ john …doe@gmail.com ເຊິ່ງມັນຍັງບໍ່ຖືກຕ້ອງເນື່ອງຈາກວ່າມັນບໍ່ສາມາດມີຫຼາຍກວ່າ ໜຶ່ງ ຈຸດໃນ ລຳ ດັບ.

    ນີ້ແມ່ນພຽງແຕ່ຂໍ້ບົກຜ່ອງບາງຢ່າງທີ່ຂ້ອຍສັງເກດເຫັນໃນຕອນ ທຳ ອິດ.
    ຄວາມຕັ້ງໃຈຂອງຂ້ອຍບໍ່ແມ່ນການລົບກວນພຽງແຕ່ຊີ້ໃຫ້ເຫັນຈຸດນີ້ໃນກໍລະນີຜູ້ໃດຜູ້ ໜຶ່ງ ກຳ ລັງວາງແຜນທີ່ຈະໃຊ້ສິ່ງນີ້ເປັນການກວດສອບຄວາມປອດໄພ - ບໍ່ປອດໄພພຽງພໍ.

    ສຳ ລັບຂໍ້ມູນກ່ຽວກັບທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງກວດສອບສິ່ງນີ້: http://en.wikipedia.org/wiki/E-mail_address

  19. 28

    ທ່ານ Deepak,

    ຕົວຈິງແລ້ວ, ຂ້າພະເຈົ້າຄິດວ່າທ່ານ ຈຳ ເປັນຕ້ອງໃຊ້ ໜີ ອອກເພື່ອຈຸດ (“.”). ສະນັ້ນ, ໜ້າ ທີ່ຂອງທ່ານຄວນຈະເປັນ, ແທນທີ່:

    ຫນ້າທີ່ validateEmail (id)
    {
    var emailPattern = /^ ຂຽນ --zA-Z0-9._- ຄົບ+@ສານ --zA-Z0-9.- ສ້າງ+. ບົດ --zA-Z ຄົບຖ້ວນ2,4}$/;
    ກັບຄືນ emailPattern.test (id);

    }

    ຖ້າບໍ່ດັ່ງນັ້ນ, ຈຸດ ໝາຍ ເຖິງ "ຕົວລະຄອນ". ຂ້າພະເຈົ້າເຊື່ອວ່າຕົວລະຄອນພິເສດດັ່ງກ່າວ ຈຳ ເປັນຕ້ອງໄດ້ເອົາຕົວຫຼົບ ໜີ.

    Regards,

    Federico

  20. 29

    ໜ້າ ທີ່ validateEmail (fld) {
    var error =””;
    var tfld = ປະດັບ (fld.value); // ມູນຄ່າຂອງພາກສະຫນາມທີ່ມີ whitespace ຕັດອອກ
    var emailFilter = / ^^ ຂຽນເຂົ້າອີເມວຄົບຖ້ວນ @ ຂຽນເຂົ້າອີເມລ໌ຄົບຖ້ວນ.
    var ຜິດກົດ ໝາຍ Chars = / [(),;: \” []] /;

    ຖ້າ (fld.value == "ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ") {

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ.”
    } ອີກຖ້າ (! emailFilter.test (tfld)) {// ທົດສອບອີເມວ ສຳ ລັບຕົວອັກສອນທີ່ຜິດກົດ ໝາຍ

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.”
    } ອີກຖ້າຫາກວ່າ (fld.value.match (ຜິດກົດ ໝາຍ ຄົນພິການ)) {

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.”
    }
    ຂໍ້ຜິດພາດກັບຄືນ;
    }

  21. 30

    ໜ້າ ທີ່ validateEmail (fld) {
    var error =””;
    var tfld = ປະດັບ (fld.value); // ມູນຄ່າຂອງພາກສະຫນາມທີ່ມີ whitespace ຕັດອອກ
    var emailFilter = / ^^ ຂຽນເຂົ້າອີເມວຄົບຖ້ວນ @ ຂຽນເຂົ້າອີເມລ໌ຄົບຖ້ວນ.
    var ຜິດກົດ ໝາຍ Chars = / [(),;: \” []] /;

    ຖ້າ (fld.value == "ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ") {

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ.”
    } ອີກຖ້າ (! emailFilter.test (tfld)) {// ທົດສອບອີເມວ ສຳ ລັບຕົວອັກສອນທີ່ຜິດກົດ ໝາຍ

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.”
    } ອີກຖ້າຫາກວ່າ (fld.value.match (ຜິດກົດ ໝາຍ ຄົນພິການ)) {

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.”
    }
    ຂໍ້ຜິດພາດກັບຄືນ;
    }

  22. 31

    ໜ້າ ທີ່ validateEmail (fld) {
    var error =””;
    var tfld = ປະດັບ (fld.value); // ມູນຄ່າຂອງພາກສະຫນາມທີ່ມີ whitespace ຕັດອອກ
    var emailFilter = / ^^ ຂຽນເຂົ້າອີເມວຄົບຖ້ວນ @ ຂຽນເຂົ້າອີເມລ໌ຄົບຖ້ວນ.
    var ຜິດກົດ ໝາຍ Chars = / [(),;: \” []] /;

    ຖ້າ (fld.value == "ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ") {

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ.”
    } ອີກຖ້າ (! emailFilter.test (tfld)) {// ທົດສອບອີເມວ ສຳ ລັບຕົວອັກສອນທີ່ຜິດກົດ ໝາຍ

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.”
    } ອີກຖ້າຫາກວ່າ (fld.value.match (ຜິດກົດ ໝາຍ ຄົນພິການ)) {

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.”
    }
    ຂໍ້ຜິດພາດກັບຄືນ;
    }

  23. 32

    ໜ້າ ທີ່ validateEmail (fld) {
    var error =””;
    var tfld = ປະດັບ (fld.value); // ມູນຄ່າຂອງພາກສະຫນາມທີ່ມີ whitespace ຕັດອອກ
    var emailFilter = / ^^ ຂຽນເຂົ້າອີເມວຄົບຖ້ວນ @ ຂຽນເຂົ້າອີເມລ໌ຄົບຖ້ວນ.
    var ຜິດກົດ ໝາຍ Chars = / [(),;: \” []] /;

    ຖ້າ (fld.value == "ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ") {

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວຂອງທ່ານ.”
    } ອີກຖ້າ (! emailFilter.test (tfld)) {// ທົດສອບອີເມວ ສຳ ລັບຕົວອັກສອນທີ່ຜິດກົດ ໝາຍ

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.”
    } ອີກຖ້າຫາກວ່າ (fld.value.match (ຜິດກົດ ໝາຍ ຄົນພິການ)) {

    error =“ ກະລຸນາໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.”
    }
    ຂໍ້ຜິດພາດກັບຄືນ;
    }

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

      ແຕ່ເຮັດວຽກກັບຕົວທ່ອງເວັບທີ່ທັນສະ ໄໝ ເທົ່ານັ້ນ. ແຕ່ໂຊກບໍ່ດີ, ໂລກຍັງບໍ່ທັນໄດ້ຈັບຕົວເທື່ອ. -
      ສົ່ງຈາກ Mailbox ສຳ ລັບ iPhone

ທ່ານຄິດແນວໃດ?

ເວັບໄຊທ໌ນີ້ໃຊ້ Akismet ເພື່ອຫຼຸດຜ່ອນການຂີ້ເຫຍື້ອ. ຮຽນຮູ້ວິທີທີ່ຂໍ້ມູນຂອງທ່ານຖືກປະຕິບັດ.