জাভাস্ক্রিপ্ট এবং নিয়মিত এক্সপ্রেশন সহ ইমেল ঠিকানা চেক করুন

কিছুক্ষণ আগে আমি একটি আপ আপ জাভাস্ক্রিপ্ট এবং নিয়মিত এক্সপ্রেশন ব্যবহার করে পাসওয়ার্ড শক্তি পরীক্ষক। একই নোটে, আপনি একই নিয়মিত অভিব্যক্তি (রেজেক্স) পদ্ধতি ব্যবহার করে কোনও ইমেল ঠিকানার কাঠামোও পরীক্ষা করতে পারেন।

যদি আপনার ফর্ম উপাদান থাকে আইডি = "ইমেল ঠিকানা" এবং আপনি একটি ফর্ম যোগ করুন 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

    একাধিক ইমেল ঠিকানা সহ ফর্মগুলির জন্য, ক্লাস = "ইমেল ঠিকানা" করা ভাল। আপনার কাছে প্রোটোটাইপ.জেএস লাইব্রেরি থাকলে (http://www.prototypejs.org) পৃষ্ঠায় অন্তর্ভুক্ত আপনি এর মতো কিছু করতে পারেন:

    var বৈধ = সত্য;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    $$ ('। ইমেল ঠিকানা')। প্রতিটি (ফাংশন (ইমেল) {
    যদি (! ফিল্টার.টেষ্ট (ইমেল.মূল্য)) {
    সতর্কতা (? দয়া করে একটি বৈধ ইমেল ঠিকানা সরবরাহ করুন?);
    ইমেল.ফোকাস;
    বৈধ = মিথ্যা;
    }
    });
    বৈধ প্রত্যাবর্তন;

  2. 5
  3. 7

    আমি ধারণাটি পছন্দ করি, তবে কোন আইনী ইমেল এটি গ্রহণ করে না এবং কোনটি অবৈধ ঠিকানার অনুমতি দেয় তার বিবরণ ব্যতীত আমি এই নির্দিষ্ট নিয়মিত অভিব্যক্তি অবলম্বন করতে দ্বিধা বোধ করব।

    কোন নিয়মিত অভিব্যক্তির উদাহরণের জন্য যা কোন শর্ত জুড়ে না তার ব্যাখ্যা পাশাপাশি একটি শালীন কাজ করে, দেখুন:

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

    আমার ব্যক্তিগত পছন্দটি হ'ল বেশিরভাগ সহজ সরল কেসগুলি কভার করা এবং এটি প্রত্যাখ্যান করার পরিবর্তে অন্য সমস্ত কিছুর জন্য সতর্কতা জারি করা। বব যদি সত্যিই স্টো সাবমিট করতে চান bob@com.museum বরং bob@museum.com, কেন তাকে ছেড়ে দেবেন না?

    • 8

      হাই রেগ,

      আপনি একটি ব্যবহার করে রেজেক্স পরীক্ষা করতে পারেন অনলাইন রেজেক্স পরীক্ষক.

      এছাড়াও, অবশ্যই আরও অনেক কিছু রয়েছে যা আপনি যদি নিশ্চিত করতে চান তবে এটি করা যায় ই-মেইল ঠিকানা আরএফসি অনুসারে বৈধ।

      কাউকে অবৈধ ইমেল ঠিকানা প্রবেশের অনুমতি না দেওয়ার কয়েকটি কারণ রয়েছে:
      1. তারা যখন আপনার প্রত্যাশিত ইমেলটি না পেয়ে যায় তখন তারা আপনাকে বিরক্ত করবে address ঠিকানাটি ভুলভাবে প্রবেশ করানো আপনার ভুল ছিল কিনা তা নির্বিশেষে।
      ২. যদি কম.মিউসিয়ামটি একটি বৈধ ডোমেন ছিল এবং, যাক ইয়াহু! এটি পরিচালিত হয়েছে - যে ইমেল ঠিকানাটি বাউন্স হয়েছে তা ইমেল বিতরণের জন্য আপনার সংস্থার খ্যাতিতে নেতিবাচক প্রভাব ফেলবে। এটি আপনার সংস্থার সমস্ত ইমেল অবরুদ্ধ হতে পারে।
      ৩. যদি আপনার ইমেল পরিষেবা সরবরাহকারী আপনাকে প্রবেশের অনুমতি দেয় bob@com.museum, আপনি সেই ইমেল ঠিকানায় প্রেরিত প্রতিটি ইমেলের জন্য অর্থ প্রদান করবেন যতক্ষণ না তারা বাউন্সের কারণে এই ঠিকানাটি সাবস্ক্রাইব করে না। আমি এমন কোনও ইএসপি সাফ করব যা এইরকম একটি অবৈধ ইমেল ঠিকানাটিকে অনুমতি দেবে - তারা কেবল আপনার অর্থ নিচ্ছে!

      থামার জন্য ধন্যবাদ!
      ডগ

  4. 9
  5. 10

    অভিব্যক্তি লেখার অনেক সহজ উপায় রয়েছে:
    var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
    - চূড়ান্ত সংশোধক / i এর সাথে উপরের কেস পরিসরটি নির্দেশ করার দরকার নেই।
    - আমি কারও কথা জানি না টিএলডি এটিতে সংখ্যা সহ with
    সাইড নোটে, আমি টিএলডি 6 টি পর্যন্ত চর সহ অনুমতি দিই; নতুনরা নিয়মিত উপস্থিত হয় এবং আপনি কখনই জানেন না (ভাল, কৌতূহলপূর্ণ ভবিষ্যতে এর মধ্যে সংখ্যাও থাকতে পারে, আমি জানি)।

  6. 11

    হাই,

    আমি এটি রিয়েল-টাইমে একটি বিদ্যমান ফর্মটিতে ব্যবহার করার জন্য চেষ্টা করছি, তবে এটি আপনার পাসওয়ার্ড শক্তি পরীক্ষকের মতো রিয়েলটাইমে বৈধতা হিসাবে দেখা যাচ্ছে না…

    বা, আমি কি কেবল সেই নির্বোধ, এবং এটি আমার পক্ষে কার্যকর?

  7. 12

    বিটিডব্লিউ, আপনি এখানে যা যাচ্ছেন তা আমি সত্যিই পছন্দ করি, আপনার টিউটোরিয়ালগুলি খুব সহজ, আমি অবশ্যই এটি বুকমার্ক করব।

  8. 13

    শুধু একটি এফওয়াইআই; আমি অ্যাডির সমাধানটি চেষ্টা করে দেখিনি তবে উপরের প্যাটার্নটি তাদের মধ্যে অ্যাডাস্ট্রোফ সহ ইমেল ঠিকানাগুলিকে বৈধতা দেয় না .. (উদাঃ মাইক.ও'হরে@Ware.com)। আরএফসি 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

    আপনি কি দয়া করে এই কোডটির নিয়মিত প্রকাশটি ব্যাখ্যা করতে পারেন এবং এটি কীভাবে কাজ করছে? .টেস্ট সম্পর্কেও - উপরের কোডটিতে আপনার মতো জিনিসগুলি পরীক্ষা করার জন্য জাভাস্ক্রিপ্টে কি ডিস্টেল স্টেটমেন্ট হয়?

  12. 19

    এটি ইমেল প্রকাশের জন্য একটি সংক্ষিপ্ত কোড-

    ফাংশন বৈধতা ইমেল (আইডি)
    {
    var ইমেলপ্যাটার্ন = /^رلa-zA-Z0-9._-আর ++ ছেদেল-zA-Z0-9.-আরআর
    ইমেলপ্যাটার্ন.টেষ্ট (আইডি) রিটার্ন করুন;

    }
    দীপক রায়
    বারাণসী

  13. 20

    এটি ইমেল প্রকাশের জন্য একটি সংক্ষিপ্ত কোড-

    ফাংশন বৈধতা ইমেল (আইডি)
    {
    var ইমেলপ্যাটার্ন = /^رلa-zA-Z0-9._-আর ++ ছেদেল-zA-Z0-9.-আরআর
    ইমেলপ্যাটার্ন.টেষ্ট (আইডি) রিটার্ন করুন;

    }
    দীপক রায়
    বারাণসী

  14. 21
  15. 22
  16. 23

    ধন্যবাদ, তবে এই রেজেক্সে একটি ত্রুটি রয়েছে। আমি কোনও রেজেক্স বিশেষজ্ঞ নই, তবে আমি ইমেলটি চেষ্টা করেছি:

    পরীক্ষা @ পরীক্ষা

    এবং এটি রেজেক্স পাস করেছে ... আমি লক্ষ্য করেছি যে এটির "পালানোর অভাব রয়েছে।" সুতরাং এটি হওয়া উচিত:

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

  17. 24
  18. 27

    ঠিক আছে, এটি একটি মোটামুটি চেক তবে 100% সঠিক নয়, উদাহরণস্বরূপ এটি ঠিক থাকবে জন_ডো। @ gmail.com যা আসলে বৈধ ই-মেইল ঠিকানা নয় (ই-মেইলের স্থানীয় অংশে ডটকে শেষ অক্ষর হিসাবে অনুমোদিত নয়)।
    এছাড়াও এটি গ্রহণ করবে john…doe@gmail.com এটিও অবৈধ, যেহেতু একটি অনুক্রমে একাধিক বিন্দু থাকতে পারে না।

    এগুলি কিছু ত্রুটি যা আমি প্রথম দর্শনে লক্ষ্য করেছি।
    কেউ যদি এটিকে সুরক্ষা চেক হিসাবে ব্যবহার করার পরিকল্পনা করে - পর্যাপ্ত সুরক্ষিত না হয় তবে কেবলমাত্র এটিকে নির্দেশ করার জন্য আমার উদ্দেশ্যটি বোকা বানাচ্ছে না।

    বৈধ ইমেল ঠিকানা সম্পর্কে তথ্যের জন্য এটি পরীক্ষা করে দেখুন: http://en.wikipedia.org/wiki/E-mail_address

  19. 28

    দীপক,

    আসলে, আমি মনে করি আপনি বিন্দু ("।") এর জন্য একটি পলায়ন আবেদন করতে হবে। সুতরাং, পরিবর্তে আপনার ফাংশনটি হওয়া উচিত:

    ফাংশন বৈধতা ইমেল (আইডি)
    {
    var ইমেলপ্যাটার্ন = /^رلa-zA-Z0-9._-আর ++ ছেদেল-zA-Z0-9.-আরআর
    ইমেলপ্যাটার্ন.টেষ্ট (আইডি) রিটার্ন করুন;

    }

    অন্যথায়, বিন্দুটির অর্থ "কোনও চরিত্র"। আমি বিশ্বাস করি যে এই জাতীয় বিশেষ চরিত্রগুলি পালাতে হবে।

    শুভেচ্ছাসহ,

    ফেদেরিকো

  20. 29

    ফাংশন বৈধতা ইমেল (fld) {
    var ত্রুটি = "";
    var tfld = ছাঁটাই (fld.value); // সাদা স্থানের সাথে ক্ষেত্রের মান ছাঁটা বন্ধ
    var ইমেল ফিল্টার = /^^^^]+]]]]]^^^^^^^^^^^^^^^^^^^^^^^..................^^^^।
    var অবৈধChars = / [(),;: \ ”[]] /;

    যদি (fld.value == "আপনার ইমেল ঠিকানা লিখুন") {

    ত্রুটি = "দয়া করে আপনার ইমেল ঠিকানা প্রবেশ করুন। এন";
    } অন্যথায় যদি (! emailFilter.test (tfld)) illegal // অবৈধ অক্ষরের জন্য পরীক্ষার ইমেল

    ত্রুটি = "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন। এন";
    } অন্যথায় যদি (fld.value.match (অবৈধChars)) {

    ত্রুটি = "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন। এন";
    }
    রিটার্ন ত্রুটি;
    }

  21. 30

    ফাংশন বৈধতা ইমেল (fld) {
    var ত্রুটি = "";
    var tfld = ছাঁটাই (fld.value); // সাদা স্থানের সাথে ক্ষেত্রের মান ছাঁটা বন্ধ
    var ইমেল ফিল্টার = /^^^^]+]]]]]^^^^^^^^^^^^^^^^^^^^^^^..................^^^^।
    var অবৈধChars = / [(),;: \ ”[]] /;

    যদি (fld.value == "আপনার ইমেল ঠিকানা লিখুন") {

    ত্রুটি = "দয়া করে আপনার ইমেল ঠিকানা প্রবেশ করুন। এন";
    } অন্যথায় যদি (! emailFilter.test (tfld)) illegal // অবৈধ অক্ষরের জন্য পরীক্ষার ইমেল

    ত্রুটি = "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন। এন";
    } অন্যথায় যদি (fld.value.match (অবৈধChars)) {

    ত্রুটি = "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন। এন";
    }
    রিটার্ন ত্রুটি;
    }

  22. 31

    ফাংশন বৈধতা ইমেল (fld) {
    var ত্রুটি = "";
    var tfld = ছাঁটাই (fld.value); // সাদা স্থানের সাথে ক্ষেত্রের মান ছাঁটা বন্ধ
    var ইমেল ফিল্টার = /^^^^]+]]]]]^^^^^^^^^^^^^^^^^^^^^^^..................^^^^।
    var অবৈধChars = / [(),;: \ ”[]] /;

    যদি (fld.value == "আপনার ইমেল ঠিকানা লিখুন") {

    ত্রুটি = "দয়া করে আপনার ইমেল ঠিকানা প্রবেশ করুন। এন";
    } অন্যথায় যদি (! emailFilter.test (tfld)) illegal // অবৈধ অক্ষরের জন্য পরীক্ষার ইমেল

    ত্রুটি = "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন। এন";
    } অন্যথায় যদি (fld.value.match (অবৈধChars)) {

    ত্রুটি = "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন। এন";
    }
    রিটার্ন ত্রুটি;
    }

  23. 32

    ফাংশন বৈধতা ইমেল (fld) {
    var ত্রুটি = "";
    var tfld = ছাঁটাই (fld.value); // সাদা স্থানের সাথে ক্ষেত্রের মান ছাঁটা বন্ধ
    var ইমেল ফিল্টার = /^^^^]+]]]]]^^^^^^^^^^^^^^^^^^^^^^^..................^^^^।
    var অবৈধChars = / [(),;: \ ”[]] /;

    যদি (fld.value == "আপনার ইমেল ঠিকানা লিখুন") {

    ত্রুটি = "দয়া করে আপনার ইমেল ঠিকানা প্রবেশ করুন। এন";
    } অন্যথায় যদি (! emailFilter.test (tfld)) illegal // অবৈধ অক্ষরের জন্য পরীক্ষার ইমেল

    ত্রুটি = "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন। এন";
    } অন্যথায় যদি (fld.value.match (অবৈধChars)) {

    ত্রুটি = "দয়া করে একটি বৈধ ইমেল ঠিকানা লিখুন। এন";
    }
    রিটার্ন ত্রুটি;
    }

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

      তবে শুধুমাত্র আধুনিক ব্রাউজারগুলির সাথে কাজ করে। দুর্ভাগ্যক্রমে, বিশ্ব এখনও ধরা পড়ে না। -
      আইফোনের জন্য মেলবক্স থেকে প্রেরণ করা

আপনি কি মনে করেন?

এই সাইট স্প্যাম কমাতে Akismet ব্যবহার করে। আপনার ডেটা প্রক্রিয়া করা হয় তা জানুন.