جاوا اسڪرپٽ ۽ باضابطه اظهار سان پاسورڊ پاور چيڪ ڪريو

جاوا اسڪرپٽ ۽ باضابطه اظهار سان پاسورڊ پاور چيڪ ڪريو

مون کي ڪجهه ريسرچ ڪري رهيو هوس ته سٺي نموني پاسورڊ پاور چيڪر جو استعمال ڪريو استعمال ڪريان ٿو JavaScript ۽ باقاعده اشارو (ريجڪس). منهنجي ڪم ۾ ايپليڪيشن ۾ ، اسان پاسورڊ پوسٽ جي تصديق لاءِ پوئتي پوسٽ ڪريون ٿا ۽ اهو اسان جي استعمال ڪندڙن لاءِ ڪافي تڪليف ڏيندڙ آهي.

ريجڪس ڇا آهي؟

هڪ باقاعدي اظهار انهن اکرن جو هڪ تسلسل آهي جيڪي ڳولا جي نموني کي بيان ڪن ٿا. عام طور تي ، اهڙي نموني تار لاءِ ڳولا الگورٿٿم لاءِ استعمال ڪيا ويندا آهن مل or ڳوليو ۽ بدلايو اسٽرنگس تي آپريشن ، يا ان پٽپشن لاءِ. 

اهو آرٽيڪل توهان کي باقاعده اظهار ڏيڻ سيکارڻ نه آهي. بس اهو knowاڻو ته باقاعده اظهار ذريعي استعمال ڪرڻ جي صلاحيت توهان جي ترقي کي بلڪل آسان بڻائي ڇڏيندي جئين توهان متن ۾ نمونو ڳوليندا آهيو. اهو ياد رکڻ پڻ ضروري آهي ته اڪثر ترقياتي ٻولين باقاعده اظهار جو استعمال بهتر ڪيون آهن… تنهن ڪري پارنگ ۽ پارنگ جي تلاش وارو قدم ، بدران ، ريجڪس عام طور تي سرور ۽ ڪلائنٽ جي طرف کان گهڻو تيز آهي.

مون ڳولهڻ کان پهريان ڪجهه عرصو ويب تي سرچ ڪئي هڪ مثال ڪجهه عظيم باقاعده اظهارات جيڪي ڊيگهه ، اکرن ۽ علامتن جي ميلاپ جي ڳولا ڪن ٿا. ڪئين ، ڪوڊ منهنجي ذائقي لاءِ ٿورڙو وڌيڪ هو ۽ .NET لاءِ ٺهيل. تنهن ڪري مون ڪوڊ کي آسان بڻائي ڇڏيو ۽ ان کي جاوا اسڪرپٽ ۾ رکي ڇڏيو. اهو انهي کي ٻيهر پوسٽ ڪرڻ کان پهريان ڪلائنٽ جي برائوزر تي ريئل ٽائيم جي پاسورڊ واري طاقت کي صحيح ڪري ٿو… ۽ صارف کي پاسورڊ جي زور تي راءِ ڏي ٿو

هڪ ڳجھو لفظ لکو

ڪيبورڊ جي هر اسٽروڪ سان ، پاسورڊ باقاعدي اظهار جي خلاف آزمايو ويندو آهي ۽ پوءِ راءِ ڏنل آهي ته صارف انهي جي هيٺان ئي عرصي ۾.




پاسورڊ ٽائيپ ڪريو

هتي ڪوڊ آهي

هن باقاعده اشارو ڪوڊ جي ڊيگهه کي گھٽ ڪرڻ جي لاءِ شاندار ڪم ڪيو.

  • وڌيڪ ڪردار - جيڪڏهن ڊيگهه 8 اکرن کان گهٽ آهي.
  • ماڻ - جيڪڏهن ڊيگهه 10 اکرن کان گهٽ آهي ۽ نشانن ، ڪيپ ، متن جو ميلاپ نه آهي.
  • وچولو - جيڪڏهن ڊيگهه 10 اکرن يا وڌيڪ آهي ۽ نشانن ، ڪيپ ، متن جو ميلاپ آهي.
  • ڏاڍو - جيڪڏهن لمبائي 14 اکرن يا وڌيڪ آهي ۽ نشانن ، ڪيپ ، متن جو ميلاپ آهي.

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

توهان جي پاسورڊ جي درخواست کي سخت ڪندي

اهو ضروري آهي ته توهان پنهنجي جاوا اسڪرپٽ جي اندر پاسورڊ تعمير کي درست نه ڪريو. اهو هر ڪنهن کي برائوزر ڊيولپمينٽ ٽولز کي اسڪرپٽ کي بائي پاس ڪرڻ ۽ جيڪو به پاسورڊ استعمال ڪندو اهي چاهيندو. توهان کي پنهنجي پليٽ فارم ۾ محفوظ ڪرڻ کان پهريان پاسورڊ طاقت کي درست ڪرڻ لاءِ هميشه سرور طرف واري چيڪ استعمال ڪرڻ گهرجي.

34 تبصرا

  1. 1
  2. 2

    توهان جي مهرباني! توهان جي مهرباني! توهان جي مهرباني! مان ٻين هفتي ويب سائيٽن کان لٺ پاسورڊ طاقت جي ڪوڊس ۽ منهنجي جا وار ڪ pullڻ سان مون بابت بيوقوف آهيان. توهان جو نن isڙو آهي ، جيترو آئون چاهيان ٿو ۽ سڀني کان سٺو ، جاوا اسڪرپٽ جي نئين لاءِ ترميم ڪرڻ آسان آهي. مان طاقت واري فيصلي کي پڪڙڻ چاهيان ٿو ۽ فارم پوسٽ کي اصل ۾ صارف جو پاسورڊ اپڊيٽ نه ڪرڻ ڏيان ها جيستائين اها طاقت جي ٽيسٽ کي نه ملي. ٻين ماڻھن جو ڪوڊ تمام پيچيده ھو يا صحيح ڪم نه ڪيو يا ٻيو ڪجھھ. مان توهان سان پيار ڪريان ٿو! ايڪس اين ايڪسڪس ايڪس

  3. 4

    خدا جو شڪر آهي جيڪو اصل ۾ ڪوڊ جو ٽڪرو صحيح طريقي سان لکي سگهي ٿو.
    جينيس وانگر ساڳيو تجربو هو.

    اهو ڪم ڪري پيو سڌو سنئون دٻي جو جيڪو منهنجي لاءِ ماڻهن لاءِ موزون آهي جيڪو جاوا اسڪرپٽ کي ڪوڊ نٿو ڪري سگهي.

  4. 5
  5. 6

    سلام ، پهرين مهرباني توهان جي ڪوششن لاءِ ، مون هن کي استعمال ڪرڻ جي ڪوشش ڪئي Asp.net پر ڪم نه ڪيو ، آئون استعمال ڪري رهيو آهيان

    ٽيگ جي بدران ، ۽ اهو ڪم نه ڪيو ، ڪا صلاح ؟!

  6. 7

    نصرين ڏانهن: نمايان ٿيل خاني ۾ ڪوڊ ڪٽ پئسٽ سان ڪم نه ڪندو آهي. اڪيلو اقتباس خراب ٿي ويو آهي. سمجهاڻي لنڪ جو ڪوڊ ٺيڪ آهي.

  7. 8

    اي ، مون کي تنهنجو اسڪرپٽ پسند آهي! مون ان جو ترجمو ڊچ ۾ ڪيو ، ۽ مون هتي ان کي پنهنجي فورم تي پوسٽ ڪيو!

  8. 9
  9. 10
  10. 11

    "P @ s $ w0rD" مضبوط تي ڏيکاريل آهي ، جيتوڻيڪ اهو مڪمل طور تي ڊڪشنري حملي سان beاٿل هجي ها.
    هڪ پيشه ور حل لاءِ اهڙي فيچر کي ترتيب ڏيڻ ، مان مڃان ٿو ته لازمي طور تي الگورتھم کي ڊڪشنري چيڪ سان گڏ ڪجي.

  11. 12
  12. 13

    هن ٿورڙي ڪوڊ جي مهرباني هاڻي آئون ان کي استعمال ڪري سگهجن ٿا منهنجي پاسورڊ جي طاقت جي جانچ لاءِ جڏهن منهنجا ماڻهو.

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

    ڪو ماڻهو ٻڌائي سگهي ٿو ، اهو منهنجي ڪم ڇو نٿو ڪري ..

    مون س theو ڪوڊ نقل ڪيو ، ۽ ان کي Notepad ++ تي پيسٽ ڪيو ، پر اهو سڀني تي ڪم نٿو ڪري؟
    مهرباني ڪري منهنجي مدد ڪيو ..

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

    هن قسم جي ”طاقت چيڪر“ ماڻهن کي هڪ تمام خطرناڪ رستي جي هيٺ آڻي ٿي. اهو پاسفرس جي ڊيگهه تي ڪردار جي تنوع جو قدر رکي ٿو ، انهي کي ننorterو ، وڌيڪ متنوع پاسورڊ گهڻي وقت کان وڌيڪ مضبوط ، گهٽ متنوع پاسورڊ جي برابر ڪرڻ جي لاءِ. اهو هڪ غلطي آهي جيڪا توهان جي صارفن کي تڪليف ۾ وجهندي جيڪڏهن انهن کي ڪڏهن به سنگين هيڪنگ جي خطري جو سامنا هجي.

    • 25

      مان متفق نه آهيان ، اردن! مثال کي رسم الخط جي مثال طور تي ٻاهر ڪ wasيو ويو. منهنجي ماڻهن لاءِ منهنجي تجويز آهي ته ڪنهن به سائيٽ لاءِ آزاد پاسفيسس ٺاهڻ لاءِ پاسورڊ مئنيجمينٽ وارو اوزار استعمال ڪيو وڃي ته ان سان منفرد آهي. مھرباني!

  24. 26
  25. 27
  26. 28

    آئون واقعي توکي ساراهيندي آهيان ڪيترائي ڀيرا ڳولا ڪئي پر آخرڪار مون کي توهان جي پوسٽ ملي ۽ آئون ڏا amو خوش آهيان. توهان جي مهرباني

  27. 29
  28. 31

    آئون توهان جي شيئر ڪريان ٿو! اسان جي ويب سائيٽ تي پاسورڊ طاقت کي وڌائڻ چاهيندا هئاسين ۽ اهو ئي اهو ڪم ڪيو جيڪو مون چاهيو ٿي. توهان جي وڏي مهرباني!

  29. 33

    تون هڪ زنده بچائيندڙ آهين! آئون سا rightي ۽ کاٻي پاسي واري جڳهن کي پاڙي رهيو هئس ۽ سوچيو ته بهتر طريقو آهي ۽ رجج کي استعمال ڪندي ڪوڊ جو ٽڪرو مليو. منهنجي ويب سائيٽ سان انهي کي ٽوڪڻ جي قابل هئي ... توهان کي ڪا خبر ناهي ته انهي ڪيتري مدد ڪئي. وڏي مهرباني ڊگلس !!

توهان ڇا ٿا سوچيو؟

هي سائيٽ اسپام کي گهٽائڻ لاء اکزمٽ استعمال ڪري ٿو. سکو ته توهان جي تجويز ڪيل ڊيٽا کي ڪيئن عمل ڪيو وڃي.