जावास्क्रिप्ट आणि नियमित अभिव्यक्तीसह ईमेल पत्ता तपासा

थोड्या वेळापूर्वी मी ए जावास्क्रिप्ट आणि नियमित अभिव्यक्ती वापरुन संकेतशब्द सामर्थ्य तपासक. त्याच नोटवर आपण त्याच नियमित अभिव्यक्ती (रीजेक्स) पद्धतीचा वापर करून ईमेल पत्त्याची रचना देखील तपासू शकता.

आपल्या फॉर्म घटकात असल्यास आयडी = "ईमेल पत्ता" आणि आपण एक फॉर्म जोडा 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. जेव्हा त्यांनी अपेक्षित ईमेल प्राप्त केला नाही तेव्हा ते आपल्यावर रागावतील - आपला चुकीचा पत्ता प्रविष्ट केला होता की नाही याची पर्वा न करता.
      २. जर कॉम.मुसेम वैध डोमेन होते आणि तर, याहू! ते चालविते - बाऊंस झालेला कोणताही ईमेल पत्ता आपल्या कंपनीच्या ईमेल वितरणावरील प्रतिष्ठेवर नकारात्मक परिणाम करेल. यामुळे आपल्या कंपनीचे सर्व ईमेल अवरोधित केले जाऊ शकतात.
      3. जर आपल्या ईमेल सेवा प्रदात्याने आपल्याला प्रवेश करण्याची परवानगी दिली असेल तर bob@com.museum, त्या ईमेल पत्त्यावर पाठविलेल्या प्रत्येक ईमेलसाठी आपण देय द्याल जोपर्यंत त्यांनी बाऊन्समुळे तो पत्ता सदस्यता रद्द करेपर्यंत. अशा कोणत्याही ई-मेल पत्त्यावर मी स्पष्ट असेन - ते फक्त आपले पैसे घेत आहेत!

      थांबल्याबद्दल धन्यवाद!
      डग

  4. 9
  5. 10

    अभिव्यक्ती लिहिण्यासाठी बरेच सोपा मार्ग आहे:
    var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
    - अंतिम सुधारक / i सह अप्पर केस श्रेणी दर्शविण्याची आवश्यकता नाही.
    - मी कोणालाही माहित नाही TLD त्यात संख्येसह.
    साइड टीपवर, मी 6 वर्णांपर्यंत टीएलडीला परवानगी देतो; नवीन नियमितपणे येतात आणि आपणास कधीच माहिती नसते (चांगले, भविष्‍यातील भविष्यात त्यांच्यात संख्ये देखील असू शकतात, मला माहित आहे).

  6. 11

    नमस्कार,

    मी हे रिअल-टाइममध्ये विद्यमान स्वरूपात वापरण्यासाठी शोधत आहे, परंतु हे रीअलटाइममध्ये आपल्या संकेतशब्द सामर्थ्य परीक्षक सारखे वैध असल्याचे दिसत नाही ...

    किंवा, मी फक्त तो अज्ञानी आहे, आणि हे माझ्यासाठी कार्य करत आहे?

  7. 12

    बीटीडब्ल्यू, आपण येथे काय चालले आहे हे मला खरोखर आवडेल, आपली शिकवण्या अगदी सोप्या आहेत, मी निश्चितपणे हे बुकमार्क करेन….

  8. 13

    फक्त एक एफवायआयआय; मी अ‍ॅडेचे निराकरण करण्याचा प्रयत्न केला नाही परंतु वरील नमुना त्यामधील अ‍ॅस्ट्रोपॉससह ई-मेल पत्ते प्रमाणित करीत नाही .. (उदा. माइक.ओ'हेअर @WWWE.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._- थोरली @@aaa-zA-Z0-9.- मजदूर.बेरडा- zA-Z स्थान{2,4}$/;
    रिटर्न ईमेलपॅटर्न.टेस्ट (आयडी);

    }
    दीपक राय
    वाराणसी

  13. 20

    ईमेल एक्सप्रेशनसाठी हा एक छोटा कोड आहे-

    फंक्शन वैधते ईमेल (आयडी)
    {
    var ईमेलपॅटरन = /^رلa-zA-Z0-9._- थोरली @@aaa-zA-Z0-9.- मजदूर.बेरडा- zA-Z स्थान{2,4}$/;
    रिटर्न ईमेलपॅटर्न.टेस्ट (आयडी);

    }
    दीपक राय
    वाराणसी

  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._- थोरली @@aaa-zA-Z0-9.- मजदूर.बेरडा- zA-Z स्थान{2,4}$/;
    रिटर्न ईमेलपॅटर्न.टेस्ट (आयडी);

    }

    अन्यथा, बिंदूचा अर्थ "कोणतेही वर्ण" असेल. माझा असा विश्वास आहे की अशा विशेष पात्रांना निसटणे आवश्यक आहे.

    विनम्र,

    फेदेरिको

  20. 29

    कार्य वैधते ईमेल (fld) {
    var त्रुटी = "";
    var tfld = ट्रिम (fld.value); // व्हाइटस्पेससह फील्डचे मूल्य बंद ट्रिम केले
    var ईमेलफिल्टर = /^رل^@र्थ+@sel^@. थोर +
    var अवैधChars = / [(),;: \ ”[]] /;

    if (fld.value == “आपला ईमेल पत्ता प्रविष्ट करा”) {

    त्रुटी = “कृपया तुमचा ईमेल पत्ता प्रविष्ट करा. एन”;
    } अन्यथा (! ईमेलफिल्टर.टेस्ट (टीएफएलडी)) illegal // बेकायदेशीर वर्णांसाठी ईमेल चाचणी

    त्रुटी = “कृपया एक वैध ईमेल पत्ता प्रविष्ट करा. एन”;
    } अन्यथा जर (fld.value.match (अवैधानिक)) {

    त्रुटी = “कृपया एक वैध ईमेल पत्ता प्रविष्ट करा. एन”;
    }
    रिटर्न एरर;
    }

  21. 30

    कार्य वैधते ईमेल (fld) {
    var त्रुटी = "";
    var tfld = ट्रिम (fld.value); // व्हाइटस्पेससह फील्डचे मूल्य बंद ट्रिम केले
    var ईमेलफिल्टर = /^رل^@र्थ+@sel^@. थोर +
    var अवैधChars = / [(),;: \ ”[]] /;

    if (fld.value == “आपला ईमेल पत्ता प्रविष्ट करा”) {

    त्रुटी = “कृपया तुमचा ईमेल पत्ता प्रविष्ट करा. एन”;
    } अन्यथा (! ईमेलफिल्टर.टेस्ट (टीएफएलडी)) illegal // बेकायदेशीर वर्णांसाठी ईमेल चाचणी

    त्रुटी = “कृपया एक वैध ईमेल पत्ता प्रविष्ट करा. एन”;
    } अन्यथा जर (fld.value.match (अवैधानिक)) {

    त्रुटी = “कृपया एक वैध ईमेल पत्ता प्रविष्ट करा. एन”;
    }
    रिटर्न एरर;
    }

  22. 31

    कार्य वैधते ईमेल (fld) {
    var त्रुटी = "";
    var tfld = ट्रिम (fld.value); // व्हाइटस्पेससह फील्डचे मूल्य बंद ट्रिम केले
    var ईमेलफिल्टर = /^رل^@र्थ+@sel^@. थोर +
    var अवैधChars = / [(),;: \ ”[]] /;

    if (fld.value == “आपला ईमेल पत्ता प्रविष्ट करा”) {

    त्रुटी = “कृपया तुमचा ईमेल पत्ता प्रविष्ट करा. एन”;
    } अन्यथा (! ईमेलफिल्टर.टेस्ट (टीएफएलडी)) illegal // बेकायदेशीर वर्णांसाठी ईमेल चाचणी

    त्रुटी = “कृपया एक वैध ईमेल पत्ता प्रविष्ट करा. एन”;
    } अन्यथा जर (fld.value.match (अवैधानिक)) {

    त्रुटी = “कृपया एक वैध ईमेल पत्ता प्रविष्ट करा. एन”;
    }
    रिटर्न एरर;
    }

  23. 32

    कार्य वैधते ईमेल (fld) {
    var त्रुटी = "";
    var tfld = ट्रिम (fld.value); // व्हाइटस्पेससह फील्डचे मूल्य बंद ट्रिम केले
    var ईमेलफिल्टर = /^رل^@र्थ+@sel^@. थोर +
    var अवैधChars = / [(),;: \ ”[]] /;

    if (fld.value == “आपला ईमेल पत्ता प्रविष्ट करा”) {

    त्रुटी = “कृपया तुमचा ईमेल पत्ता प्रविष्ट करा. एन”;
    } अन्यथा (! ईमेलफिल्टर.टेस्ट (टीएफएलडी)) illegal // बेकायदेशीर वर्णांसाठी ईमेल चाचणी

    त्रुटी = “कृपया एक वैध ईमेल पत्ता प्रविष्ट करा. एन”;
    } अन्यथा जर (fld.value.match (अवैधानिक)) {

    त्रुटी = “कृपया एक वैध ईमेल पत्ता प्रविष्ट करा. एन”;
    }
    रिटर्न एरर;
    }

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

      परंतु केवळ आधुनिक ब्राउझरसह कार्य करते. दुर्दैवाने, जगाने अद्याप पकडले नाही. -
      आयफोनसाठी मेलबॉक्समधून पाठविलेले

तुला काय वाटत?

ही साइट स्पॅम कमी करण्यासाठी अकिस्मेट वापरते आपल्या टिप्पणी डेटावर प्रक्रिया कशी केली जाते ते जाणून घ्या.