जाभास्क्रिप्ट र नियमित अभिव्यक्तिको साथ पासवर्ड क्षमता जाँच गर्नुहोस्

जाभास्क्रिप्ट र नियमित अभिव्यक्तिको साथ पासवर्ड क्षमता जाँच गर्नुहोस्

म एक पासवर्ड शक्ति जाँचकर्ता को एक राम्रो उदाहरण को लागी प्रयोग गर्न को लागी केहि अनुसन्धान गर्दै थिए जाभास्क्रिप्टनियमित अभिव्यक्ति (रेजेक्स) मेरो कामको अनुप्रयोगमा, हामी पासवर्डको प्रमाणीकरण गर्न पोस्ट फिर्ता गर्छौं र यो हाम्रो प्रयोगकर्ताहरूको लागि असुविधाजनक छ।

रेजेक्स भनेको के हो?

नियमित अभिव्यक्ति अक्षरहरूको अनुक्रम हो जुन खोजी ढाँचा परिभाषित गर्दछ। सामान्यतया, त्यस्ता ढाँचाहरूको लागि स्ट्रिंग खोजी एल्गोरिदमहरू प्रयोग गरिन्छ फेला or फेला पार्नुहोस् र बदल्नुहोस् तारमा अपरेसनहरू, वा इनपुट मान्यताको लागि। 

यो लेख निश्चित रूपले तपाईंलाई नियमित अभिव्यक्तिहरू सिकाउँदैन। केवल थाँहा जान्नुहोस् कि नियमित अभिव्यक्ति प्रयोग गर्ने क्षमताले तपाईंको विकासलाई बिल्कुल सरलीकृत गर्दछ किनकि तपाईंले पाठमा बान्की खोजी गर्नुहुन्छ। यो नोट गर्न पनि महत्वपूर्ण छ कि प्राय जसो विकास भाषाहरूले नियमित अभिव्यक्ति प्रयोगलाई अनुकूलन गरेका छन्… त्यसैले चरण-दर-चरण तार पार्स र खोजी गर्नु भन्दा, रेजेक्स सामान्यतया दुबै सर्भर र ग्राहक-साइड दुवै छिटो हुन्छ।

मैले फेला पार्नुभन्दा पहिले मैले वेबमा केहि थोरै खोजी गर्यो एउटा उदाहरण केहि उत्कृष्ट नियमित अभिव्यक्तिहरूको जुन लम्बाई, क्यारेक्टरहरू, र प्रतीकहरूको संयोजनको लागि हेर्दछ। हाउभर, कोड मेरो स्वाद को लागी अलि बढी थियो र। नेट को लागी तयार गरीएको थियो। त्यसैले मैले कोड सरलीकृत गरे र जाभास्क्रिप्टमा राखें। यसले ग्राहकको ब्राउजरमा यसलाई पुन: पोष्ट गर्नु अघि वास्तविक समयमा पासवर्ड शक्तिलाई मान्य बनाउँदछ ... र पासवर्डको बलमा प्रयोगकर्तालाई केही प्रतिक्रिया प्रदान गर्दछ।

पासवर्ड टाइप गर्नुहोस्

कुञ्जीपाटीको प्रत्येक स्ट्रोकको साथ, पासवर्ड नियमित अभिव्यक्तिको बिरूद्ध परीक्षण गरीन्छ र त्यसपछि यसको तल स्पानमा प्रयोगकर्तालाई प्रतिक्रिया प्रदान गरिन्छ।




पासवर्ड टाइप गर्नुहोस्

यहाँ कोड छ

यो नियमित अभिव्यक्ति कोडको लम्बाई न्यूनतम गर्ने राम्रो काम गर्नुहोस्।

  • थप वर्णहरू - यदि लम्बाई characters वर्ण भन्दा कम छ।
  • कमजोर - यदि लम्बाई १० वर्ण भन्दा कम छ र प्रतीक, क्याप्स, पाठको संयोजन समावेश गर्दैन।
  • मध्यम - यदि लम्बाई १० वर्ण वा अधिक छ र प्रतीक, क्याप्स, पाठको संयोजन छ।
  • बलियो - यदि लम्बाई १ characters वर्ण वा अधिक छ र प्रतीक, क्याप्स, पाठको संयोजन छ।

<script language="javascript">
    function passwordChanged() {
        var strength = document.getElementById('strength');
        var strongRegex = new RegExp("^(?=.{14,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
        var mediumRegex = new RegExp("^(?=.{10,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
        var enoughRegex = new RegExp("(?=.{8,}).*", "g");
        var pwd = document.getElementById("password");
        if (pwd.value.length == 0) {
            strength.innerHTML = 'Type Password';
        } else if (false == enoughRegex.test(pwd.value)) {
            strength.innerHTML = 'More Characters';
        } else if (strongRegex.test(pwd.value)) {
            strength.innerHTML = '<span style="color:green">Strong!</span>';
        } else if (mediumRegex.test(pwd.value)) {
            strength.innerHTML = '<span style="color:orange">Medium!</span>';
        } else {
            strength.innerHTML = '<span style="color:red">Weak!</span>';
        }
    }
</script>
<input name="password" id="password" type="text" size="15" maxlength="100" onkeyup="return passwordChanged();" />
<span id="strength">Type Password</span>

तपाईंको पासवर्ड अनुरोध सख्त गर्दै

यो आवश्यक छ कि तपाईं केवल आफ्नो जाभास्क्रिप्ट भित्र पासवर्ड निर्माण मान्य छैन। यसले कुनैलाई पनि ब्राउजर विकास उपकरणहरूको साथ लिपिलाई बाइपास गर्न सक्षम गर्दछ र जुन मनपर्दो पासवर्ड प्रयोग गर्दछ। तपाईंले आफ्नो सर्टफर्ममा भण्डारण गर्नु अघि पासवर्ड शक्ति मान्य गर्न सँधै सर्भर साइड जाँच गर्नुपर्नेछ।

32 टिप्पणिहरु

  1. 1

    मैले अर्को पासवर्ड शक्ति चेकर्स भेट्टाए। शब्दहरूको शब्दकोशमा आधारित तिनीहरूको एल्गोरिथ्म। माईक्रोसफ्ट.कसमा एक प्रयास गर्नुहोस् - http://www.microsoft.com/protect/yourself/password/checker.mspx र एक itimpl.com मा - http://www.itsimpl.com

  2. 2

    धन्यवाद! धन्यवाद! धन्यवाद! म अन्य वेबसाइटहरु बाट धितो पासवर्ड शक्ति कोड को साथ २ हप्ता को लागी मूर्ख बनाउँदैछु र मेरो कपाल बाहिर खींचिरहेछु। तपाइँको छोटो छ, जसरी म चाहान्छु र सबै भन्दा राम्रो, जाभास्क्रिप्ट नौसिखाहरूको लागि परिमार्जन गर्न सजिलो! म शक्ति निर्णय क्याप्चर गर्न चाहान्छु र फारम पोष्टलाई वास्तवमै प्रयोगकर्ताको पासवर्ड अपडेट गर्न दिनुहुन्न जबसम्म यसले शक्ति परीक्षणलाई भेट्दैन। अन्य व्यक्तिको कोड धेरै जटिल थियो वा सही वा अरू केहि काम गरेन। म तिमीलाई माया गर्छु! XXXXX

  3. 4

    ईश्वरलाई धन्यबाद दिनुहोस् जो वास्तवमै कोडको एक टुक्रा राम्ररी लेख्न सक्दछन्।
    जेनिसको जस्तै अनुभव थियो।

    यो बाकसको ठीक बाहिर काम गर्दछ जुन म जस्तो व्यक्तिहरूका लागि उपयुक्त छ जसले जाभास्क्रिप्ट कोड कोड गर्न सक्दैन!

  4. 5
  5. 6

    नमस्ते, सब भन्दा पहिले तपाईको प्रयासको लागि धेरै धन्यवाद, मैले यसलाई Asp.net को साथ प्रयोग गर्ने प्रयास गरें तर काम गरेन, मैले प्रयोग गरिरहेको छु

    ट्यागको सट्टामा, र यसले काम गरेन, कुनै सुझावहरू !?

  6. 7
  7. 8

    हे, मलाई तपाईको स्क्रिप्ट मन पर्छ! मैले यसलाई डच भाषामा अनुवाद गरें, र मैले यसलाई यहाँ मेरो फोरममा पोष्ट गरे!

  8. 9
  9. 10
  10. 11

    "P @ s $ w0rD" बलियो मा देखाउँदछ, यद्यपि यो एक चाखलाग्दो आक्रमण संग एकदम चाँडै क्र्याक हुनेछ ...
    यस्तो सुविधालाई व्यवसायिक समाधानमा डिप्लोय गर्न, मलाई विश्वास छ कि यो एल्गोरिथ्मलाई एक मिथ्या जाँचसँग जोड्नु महत्त्वपूर्ण छ।

  11. 12
  12. 13
  13. 14
  14. 15
  15. 16
  16. 17
  17. 18
  18. 19

    के कसैले भन्न सक्छ, किन यो मेरो काम गर्दैन ..

    मैले सबै कोडको नक्कल गरें, र यसलाई नोटपैड ++ मा टाँस्नुहोस्, तर यो काम गर्दैन?
    कृपया मलाई सहयोग गर्नु..

  19. 20
  20. 21
  21. 22
  22. 23
  23. 24

    यस प्रकारको "शक्ति जाँचकर्ता" ले मानिसहरूलाई धेरै खतरनाक मार्गमा डोर्‍याउँछ। यसले पासफ्रेज लम्बाइमा चरित्र विविधतालाई महत्त्व दिन्छ, यसलाई छोटो दरमा पुर्‍याउँछ, अधिक विविध पासवर्डहरू लामो भन्दा कम, कम विविध पासवर्डहरू। त्यो एक भ्रम हो जुन तपाइँका प्रयोगकर्ताहरूलाई समस्यामा पर्नेछ यदि उनीहरूले कहिल्यै पनि हैकिckingको गम्भीर खतरा सामना गरे भने।

    • 25

      म सहमत छैन, जोर्डन! उदाहरण केवल स्क्रिप्टको उदाहरणको रूपमा बाहिर राखियो। व्यक्तिहरूको लागि मेरो सिफारिश भनेको कुनै पासवर्डको लागि मद्दतको लागि उपकरण उपकरणको उपयोग गर्नु भनेको कुनै पनि साइटका लागि स्वतन्त्र पासफ्रेजहरू सिर्जना गर्न यसको लागि अद्वितीय हो। धन्यवाद!

  24. 26
  25. 27
  26. 28
  27. 29
  28. 31

    म तपाइँको साझा कदर! हाम्रो वेबसाइटमा पासवर्डको शक्ति बढाउने काम गरिरहेको छ र यसैले मैले चाहेको तरीकाले काम गर्यो। धेरै धेरै धन्यवाद!

तिम्रो के बिचार छ?

यो साइट स्प्याम कम गर्न Akismet को उपयोग गर्दछ। जान्नुहोस् कि तपाईंको डेटा कसरी संसाधित छ.