ජාවාස්ක්‍රිප්ට් සහ නිත්‍ය ප්‍රකාශන සමඟ විද්‍යුත් තැපැල් ලිපිනය පරීක්ෂා කරන්න

ටික කලකට පෙර මම අ ජාවාස්ක්‍රිප්ට් සහ නිත්‍ය ප්‍රකාශන භාවිතා කරමින් මුරපද ශක්තිය පරීක්‍ෂක. එම සටහනේම, ඔබට එකම නිත්‍ය ප්‍රකාශන (රීජෙක්ස්) ක්‍රමවේදය භාවිතා කරමින් විද්‍යුත් තැපැල් ලිපිනයක ව්‍යුහය පරීක්ෂා කළ හැකිය.

ඔබේ පෝරම මූලද්‍රව්‍යය තිබේ නම් id = ”emailaddress” ඔබ පෝරමයක් එක් කරයි onSubmit = ”ආපසු පරීක්ෂා කරන්න ඊමේල් ();“, මෙය ජාවාස්ක්‍රිප්ට් ශ්‍රිතයක් වන අතර ඊමේල් ලිපිනයට වලංගු ව්‍යුහයක් තිබේද නැද්ද යන්න පිළිබඳ අනතුරු ඇඟවීමක් ලබා දීමට ඔබට භාවිතා කළ හැකිය:

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

    බහු ඊමේල් ලිපින සහිත පෝරම සඳහා, class = ”emailaddress” කිරීම හොඳය. ඔබට prototype.js පුස්තකාලය තිබේ නම් (http://www.prototypejs.org) පිටුවට ඇතුළත් කර ඇති ඔබට මේ වගේ දෙයක් කළ හැකිය:

    වලංගු = සත්‍ය;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    each ('. emailaddress'). එක් එක් (ශ්‍රිතය (විද්‍යුත් තැපෑල) {
    if (! filter.test (email.value)) {
    අනතුරු ඇඟවීම (? කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ලබා දෙන්න?);
    ඊමේල්. අවධානය;
    valid = අසත්ය;
    }
    });
    ආපසු පැමිණීම වලංගු වේ;

  2. 5
  3. 7

    මම අදහසට කැමතියි, නමුත් එය පිළිගන්නේ නැති නීතිමය ඊමේල් ලිපිනයන් සහ එය අවසර දෙන්නේ කුමන නීතිවිරෝධී ලිපිනද යන්න විස්තර නොකර මෙම නිත්‍ය ප්‍රකාශනය අනුගමනය කිරීමට මම පසුබට වෙමි.

    නිත්‍ය ප්‍රකාශනයක නිදසුනක් සඳහා යහපත් රැකියාවක් කරන අතර එය ආවරණය නොවන අවස්ථා පිළිබඳ පැහැදිලි කිරීමක් සමඟ, මෙය බලන්න:

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

    මගේ පෞද්ගලික මනාපය වන්නේ සරල සිද්ධීන් බොහොමයක් ආවරණය කිරීම සහ එය ප්‍රතික්ෂේප කරනවාට වඩා අන් සියල්ලටම අනතුරු ඇඟවීමක් කිරීමයි. බොබ්ට ඇත්තටම අවශ්‍ය නම් ඉදිරිපත් කරන්න bob@com.museum ඊට වඩා bob@museum.com, ඇයි ඔහුට ඉඩ නොදෙන්නේ?

    • 8

      හායි රෙග්,

      ඔබට Regex භාවිතා කර පරීක්ෂා කළ හැකිය ඔන්ලයින් රීජෙක්ස් පරීක්ෂක.

      එසේම, ඔබට සහතික කිරීමට අවශ්‍ය නම් තවත් බොහෝ දේ කළ හැකිය විද්යුත් තැපැල් ලිපිනය RFC වලට අනුකූල වේ.

      අවලංගු ඊමේල් ලිපිනයක් ඇතුළත් කිරීමට යමෙකුට ඉඩ නොදීමට හේතු කිහිපයක් තිබේ:
      1. ඔවුන් අපේක්ෂා කළ ඊමේල් පණිවිඩය නොලැබෙන විට ඔවුන් ඔබට කෝප වනු ඇත - එය ඔබගේ වරදක් ද නැද්ද යන්න නොසලකා ලිපිනය වැරදි ලෙස ඇතුළත් කර ඇත.
      2. com.museum වලංගු වසමක් නම්, අපි කියමු, යාහූ! එය ක්‍රියාත්මක කරන ලදි - පැනනැඟුණු ඕනෑම විද්‍යුත් තැපැල් ලිපිනයක් විද්‍යුත් තැපැල් බෙදා හැරීම පිළිබඳ ඔබේ සමාගමේ කීර්තියට අහිතකර ලෙස බලපායි. මෙය ඔබේ සමාගමේ සියලුම විද්‍යුත් තැපැල් අවහිර කිරීමට හේතු විය හැක.
      3. ඔබගේ විද්‍යුත් තැපැල් සේවා සැපයුම්කරු ඔබට ඇතුළු වීමට ඉඩ දුන්නේ නම් bob@com.museum, එම ඊමේල් ලිපිනයට යවන සෑම විද්‍යුත් තැපෑලකටම ඔවුන් එම ලිපිනය දායක නොවීම තෙක් ගෙවනු ඇත. එවැනි අවලංගු ඊමේල් ලිපිනයක් ලබා දීමට ඉඩ දෙන ඕනෑම ඊඑස්පී එකකින් මම ඉවත් වන්නෙමි - ඔවුන් ඔබේ මුදල් ගන්නවා!

      නැවැත්වීමට ස්තූතියි!
      ඩග්

  4. 9
  5. 10

    ප්‍රකාශනය ලිවීමට වඩා සරල ක්‍රමයක් තිබේ:
    var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
    - අවසාන විකරණකාරකය සමඟ / i ඉහළ අකුරු පරාසය දැක්වීමට අවශ්‍ය නැත.
    - මම කිසිවක් දන්නේ නැහැ TLD එහි සංඛ්‍යා සමඟ.
    පැති සටහනක, මම අක්ෂර 6 ක් දක්වා TLD ට ඉඩ දෙමි; නව ඒවා නිතිපතා පැමිණෙන අතර ඔබ කිසි විටෙකත් නොදනිති (හොඳයි, අනාගතයේ සමහර අයට එහි සංඛ්‍යා පවා තිබිය හැකි බව මම දනිමි).

  6. 11

    ආයුබෝවන් කොහොම ද,

    මම මෙය තථ්‍ය කාලීනව පවත්නා ස්වරූපයෙන් භාවිතා කිරීමට උත්සාහ කරමි, නමුත් මෙය ඔබගේ මුරපද ශක්තිය පරීක්‍ෂක වැනි තත්‍ය කාලීනව වලංගු වන බවක් නොපෙනේ…

    නැත්නම්, මම එතරම්ම හෝඩුවාවක් නැති කෙනෙක්ද, එය මට ප්‍රයෝජනවත්ද?

  7. 12

    btw, මම ඇත්තටම කැමතියි ඔබ මෙහි සිදුවෙමින් පවතින දෙයට, ඔබේ නිබන්ධන ඉතා සරලයි, මම නියත වශයෙන්ම මෙය පිටු සලකුණු කරමි….

  8. 13

    යන්තම් FYI; මම ඇඩේගේ විසඳුම අත්හදා බැලුවේ නැත, නමුත් ඉහත රටාව මගින් විද්‍යුත් තැපැල් ලිපිනයන් අපෝස්තලිකයන් සමඟ වලංගු නොවේ .. (උදා: මයික්.ඕ'හෙරේවාටර්.කොම්) RFC 2821/2822 -> අනුව අපෝස්තලික වලංගු වේ http://www.faqs.org/rfcs/rfc2822.html

    එච්ටීඑච්,
    සංජේ

  9. 16

    වර්ඩ්ප්‍රෙස් හි අදහස් දැක්වීම් පිළිබඳ ව්‍යාජ විද්‍යුත් තැපැල් ලිපිනයන් වළක්වා ගැනීමට අපට විසඳුමක් සොයා ගත හැකි නම් හොඳයි

  10. 17

    කුඩා නිවැරදි කිරීමක් පමණි: නිත්‍ය ප්‍රකාශනයේ අවසානයේ අතිරේක () + ඇත. එය කියවිය යුතුය:

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

    පළමු දිග සමඟ ඕනෑම දිගක් ටීඑල්ඩී පිළිගනු ලැබේ (අනෙක් අය පෙන්වා දී ඇති පරිදි එය වැරදියට වැරදියි, නමුත් එය එසේ නම් එම ප්‍රකාශනය කෙටි කළ හැකිය).

  11. 18

    කරුණාකර මෙම කේතයේ නිත්‍ය ප්‍රකාශනය සහ එය ක්‍රියාත්මක වන ආකාරය පැහැදිලි කළ හැකිද? .Test ගැනද - ඉහත කේතයේ ඔබ කළාක් මෙන් දේවල් පරීක්ෂා කිරීම සඳහා ජාවාස්ක්‍රිප්ට් හි පෙරනිමි ප්‍රකාශයක්ද?

  12. 19

    මෙය ඊමේල් ප්‍රකාශනය සඳහා කෙටි කේතයකි-

    ශ්‍රිතය වලංගු කරන්න ඊමේල් (id)
    {
    var emailPattern = /^ Leisurea-zA-Z0-9._- ]+@ Leisurea-zA-Z0-9.- ]+.
    ආපසු ඊමේල් පැටර්න්.ටෙස්ට් (හැඳුනුම්පත);

    }
    දීපක් රායි
    varanasi

  13. 20

    මෙය ඊමේල් ප්‍රකාශනය සඳහා කෙටි කේතයකි-

    ශ්‍රිතය වලංගු කරන්න ඊමේල් (id)
    {
    var emailPattern = /^ Leisurea-zA-Z0-9._- ]+@ Leisurea-zA-Z0-9.- ]+.
    ආපසු ඊමේල් පැටර්න්.ටෙස්ට් (හැඳුනුම්පත);

    }
    දීපක් රායි
    varanasi

  14. 21
  15. 22
  16. 23

    ස්තූතියි, නමුත් මෙම රීජෙක්ස් හි දෝෂයක් තිබේ. මම රීජෙක්ස් විශේෂ expert යෙක් නොවෙමි, නමුත් මම විද්‍යුත් තැපෑල උත්සාහ කළෙමි:

    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

    දීපක්,

    ඇත්ත වශයෙන්ම, මම සිතන්නේ ඔබ තිත සඳහා ගැලවීමක් යෙදිය යුතු බවයි (“.”). එබැවින්, ඔබේ කාර්යය විය යුත්තේ, ඒ වෙනුවට:

    ශ්‍රිතය වලංගු කරන්න ඊමේල් (id)
    {
    var emailPattern = /^ Leisurea-zA-Z0-9._- ]+@ Leisurea-zA-Z0-9.- ]+.
    ආපසු ඊමේල් පැටර්න්.ටෙස්ට් (හැඳුනුම්පත);

    }

    එසේ නොමැති නම්, තිතෙහි තේරුම “ඕනෑම චරිතයක්” යන්නයි. එවැනි විශේෂ චරිත වලින් ගැලවිය යුතු යැයි මම විශ්වාස කරමි.

    සම්බන්ධයෙන්,

    ෆෙඩ්රිකා

  20. 29

    ශ්‍රිතය වලංගු කරන්න ඊමේල් (fld) {
    var error = ””;
    var tfld = ටිම් (fld.value); // හිස් අවකාශය සහිත ක්ෂේත්‍රයේ වටිනාකම කපා ඉවත් කර ඇත
    var emailFilter = /^ Leisure^@ ]+@ Leisure^@. ]+. නිස්සාරණය]]
    var නීති විරෝධී චාර්ස් = / [() ,;: \ ”[]] /;

    if (fld.value == “ඔබේ විද්‍යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”) {

    error = “කරුණාකර ඔබේ විද්‍යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”;
    } else if (! emailFilter.test (tfld)) {// නීති විරෝධී අක්ෂර සඳහා විද්‍යුත් තැපෑල පරීක්ෂා කරන්න

    error = “කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
    } else නම් (fld.value.match (නීති විරෝධී චාර්ස්)) {

    error = “කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
    }
    ආපසු දෝෂය;
    }

  21. 30

    ශ්‍රිතය වලංගු කරන්න ඊමේල් (fld) {
    var error = ””;
    var tfld = ටිම් (fld.value); // හිස් අවකාශය සහිත ක්ෂේත්‍රයේ වටිනාකම කපා ඉවත් කර ඇත
    var emailFilter = /^ Leisure^@ ]+@ Leisure^@. ]+. නිස්සාරණය]]
    var නීති විරෝධී චාර්ස් = / [() ,;: \ ”[]] /;

    if (fld.value == “ඔබේ විද්‍යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”) {

    error = “කරුණාකර ඔබේ විද්‍යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”;
    } else if (! emailFilter.test (tfld)) {// නීති විරෝධී අක්ෂර සඳහා විද්‍යුත් තැපෑල පරීක්ෂා කරන්න

    error = “කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
    } else නම් (fld.value.match (නීති විරෝධී චාර්ස්)) {

    error = “කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
    }
    ආපසු දෝෂය;
    }

  22. 31

    ශ්‍රිතය වලංගු කරන්න ඊමේල් (fld) {
    var error = ””;
    var tfld = ටිම් (fld.value); // හිස් අවකාශය සහිත ක්ෂේත්‍රයේ වටිනාකම කපා ඉවත් කර ඇත
    var emailFilter = /^ Leisure^@ ]+@ Leisure^@. ]+. නිස්සාරණය]]
    var නීති විරෝධී චාර්ස් = / [() ,;: \ ”[]] /;

    if (fld.value == “ඔබේ විද්‍යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”) {

    error = “කරුණාකර ඔබේ විද්‍යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”;
    } else if (! emailFilter.test (tfld)) {// නීති විරෝධී අක්ෂර සඳහා විද්‍යුත් තැපෑල පරීක්ෂා කරන්න

    error = “කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
    } else නම් (fld.value.match (නීති විරෝධී චාර්ස්)) {

    error = “කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
    }
    ආපසු දෝෂය;
    }

  23. 32

    ශ්‍රිතය වලංගු කරන්න ඊමේල් (fld) {
    var error = ””;
    var tfld = ටිම් (fld.value); // හිස් අවකාශය සහිත ක්ෂේත්‍රයේ වටිනාකම කපා ඉවත් කර ඇත
    var emailFilter = /^ Leisure^@ ]+@ Leisure^@. ]+. නිස්සාරණය]]
    var නීති විරෝධී චාර්ස් = / [() ,;: \ ”[]] /;

    if (fld.value == “ඔබේ විද්‍යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”) {

    error = “කරුණාකර ඔබේ විද්‍යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”;
    } else if (! emailFilter.test (tfld)) {// නීති විරෝධී අක්ෂර සඳහා විද්‍යුත් තැපෑල පරීක්ෂා කරන්න

    error = “කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
    } else නම් (fld.value.match (නීති විරෝධී චාර්ස්)) {

    error = “කරුණාකර වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
    }
    ආපසු දෝෂය;
    }

  24. 33
  25. 34
  26. 35
  27. 36
  28. 37
  29. 38

    මැණික් වැනි ක්‍රියා .. ජාවාස්ක්‍රිප්ට් හි රෙග් ප්‍රකාශන විශාල වශයෙන් භාවිතා කිරීම…

  30. 39
  31. 40

ඔයා සිතන්නේ කුමක් ද?

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.