جاوا اسکرپٹ اور باقاعدہ اظہار کے ساتھ پاس ورڈ کی طاقت چیک کریں

جاوا اسکرپٹ اور باقاعدہ اظہار کے ساتھ پاس ورڈ کی طاقت چیک کریں

میں پاس ورڈ کی طاقت چیکر کی ایک اچھی مثال تلاش کرنے کے لئے کچھ تحقیق کر رہا تھا جو استعمال کرتا ہے جاوا سکرپٹ اور باقاعدگی سے اظہار (ریجیکس) میرے کام کی درخواست میں ، ہم پاس ورڈ کی طاقت کی توثیق کرنے کے لئے ایک پوسٹ بیک کرتے ہیں اور یہ ہمارے صارفین کے لئے کافی تکلیف دہ ہے۔

Regex کیا ہے؟

ایک باقاعدہ اظہار حرفوں کی ایک ترتیب ہے جو تلاش کے نمونوں کی وضاحت کرتا ہے۔ عام طور پر ، اس طرح کے نمونوں کو سٹرنگ سرچ الگورتھم کے ذریعہ استعمال کیا جاتا ہے تلاش or تلاش کریں اور تبدیل کریں ڈور پر کارروائی ، یا ان پٹ کی توثیق کے لئے۔ 

یہ مضمون یقینی طور پر آپ کو باقاعدہ تاثرات سکھانے کے لئے نہیں ہے۔ بس اتنا جان لو کہ باقاعدہ اظہار کو استعمال کرنے کی صلاحیت آپ کی ترقی کو بالکل آسان کردے گی جب آپ متن میں نمونوں کی تلاش کرتے ہیں۔ یہ بھی نوٹ کرنا ضروری ہے کہ بیشتر ترقیاتی زبانوں نے باقاعدگی سے اظہار رائے کے استعمال کو بہتر بنایا ہے… لہذا قدم بہ قدم تاروں کو پارس کرنے اور تلاش کرنے کے بجائے ، ریجیکس عام طور پر سرور اور مؤکل کی طرف دونوں بہت تیز تر ہوتا ہے۔

ڈھونڈنے سے پہلے ہی میں نے ویب کو تھوڑا سا تلاش کیا ایک مثال کچھ عمدہ باقاعدہ تاثرات جو لمبائی ، حروف اور علامتوں کا امتزاج تلاش کرتے ہیں۔ بہرحال ، میرے ذائقہ کے لئے کوڈ تھوڑا سا زیادہ تھا اور 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>

آپ کے پاس ورڈ کی درخواست کو سخت کرنا

یہ ضروری ہے کہ آپ اپنے جاوا اسکرپٹ میں پاس ورڈ کی تعمیر کو صرف درست نہ کریں۔ اس سے براؤزر ڈویلپمنٹ ٹولز والے کسی کو بھی اسکرپٹ کو نظرانداز کرنے اور جو بھی پاس ورڈ چاہیں استعمال کرنے کا اہل بنائے گا۔ آپ کو اپنے پلیٹ فارم میں اسٹور کرنے سے پہلے پاس ورڈ کی طاقت کو درست کرنے کے لئے ہمیشہ سرور سائیڈ چیک کو استعمال کرنا چاہئے۔

۰ تبصرے

  1. 1
  2. 2

    شکریہ! شکریہ! شکریہ! میں 2 ہفتوں سے دوسرے ویب سائٹس سے لاتعلقی پاس ورڈ کے طاقت کوڈ کے ذریعہ بے وقوف بنا رہا ہوں اور اپنے بالوں کو باہر نکال رہا ہوں۔ آپ کا سفر مختصر ہے ، بالکل اسی طرح کام کرتا ہے جیسے میں چاہتا ہوں اور سب سے بہتر ، جاوا اسکرپٹ کے نوسکھئیے کے لئے ترمیم کرنا آسان ہے! میں طاقت کے فیصلے پر قبضہ کرنا چاہتا تھا اور جب تک یہ طاقت ٹیسٹ پر پورا نہیں اترتا تب تک صارف کے پاس ورڈ کو اپ ڈیٹ کرنے کے لئے فارم پوسٹ کو نہیں جانے دیتا۔ دوسرے لوگوں کا کوڈ بہت پیچیدہ تھا یا صحیح یا کچھ اور کام نہیں کرتا تھا۔ میں تم سے پیار کرتا ہوں! XXXXX

  3. 4

    خدا کا شکر ہے ان لوگوں کے لئے جو دراصل کوڈ کا ایک ٹکڑا صحیح طرح لکھ سکتے ہیں۔
    جینس جیسا ہی تجربہ تھا۔

    یہ باکس کے بالکل باہر کام کرتا ہے جو مجھ جیسے لوگوں کے لئے بہترین ہے جو جاوا اسکرپٹ کوڈ نہیں کرسکتے ہیں!

  4. 5
  5. 6

    ہائے ، سب سے پہلے شکریہ کہ آپ کی کوششوں کے لئے ، میں نے اسپ نیٹ کے ساتھ استعمال کرنے کی کوشش کی لیکن کام نہیں ہوا ، میں استعمال کر رہا ہوں

    ٹیگ کی بجائے ، اور اس سے کام نہیں آیا ، کوئی مشورہ ؟!

  6. 7

    نسرین کے لئے: نمایاں کردہ باکس میں موجود کوڈ کٹ آئن پیسٹ کے ساتھ کام نہیں کرتا ہے۔ ایک اقتباس گڑبڑ ہے۔ اگرچہ مظاہرے کے لنک کا کوڈ ٹھیک ہے۔

  7. 8

    ارے ، میں آپ کی اسکرپٹ پسند کرتا ہوں! میں نے اس کا ترجمہ ڈچ میں کیا ، اور میں نے اسے اپنے فورم پر یہاں پوسٹ کیا!

  8. 9
  9. 10
  10. 11

    "P @ s $ w0rD" مضبوطی سے ظاہر ہوتا ہے ، حالانکہ اس میں عجیب و غریب حملے کے ذریعہ کافی تیزی سے توڑ دیا جا would گا۔
    پیشہ ورانہ حل پر ایسی خصوصیت کو متعین کرنے کے ل To ، مجھے یقین ہے کہ اس الگورتھم کو ایک اختصاصی چیک کے ساتھ جوڑنا ضروری ہے۔

  11. 12
  12. 13

    اس چھوٹے سے کوڈ کی بدولت اب میں اپنے پاس ورڈ کی طاقت کو جانچنے کے ل use اس کا استعمال کرسکتا ہوں جب میرے زائرین ان کے پاس ورڈ داخل کرتے ہیں ،

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

    کوئی بتا سکتا ہے ، کیوں اس نے میرا کام نہیں کیا ..

    میں نے تمام کوڈ کو کاپی کیا ، اور اسے نوٹ پیڈ ++ پر پیسٹ کیا ، لیکن یہ کام نہیں کرتا ہے؟
    برائے مہربانی میری مدد کرو..

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

    اس طرح کا “طاقت چیکر” لوگوں کو ایک انتہائی خطرناک راستہ پر گامزن کرتا ہے۔ یہ پاسفریج کی لمبائی میں کردار کے تنوع کو اہمیت دیتا ہے ، جس کی وجہ سے اس کی شرح کم ہوتی ہے ، زیادہ متنوع پاس ورڈ زیادہ لمبے ، کم متنوع پاس ورڈز سے زیادہ مضبوط ہوتے ہیں۔ یہ ایک غلط فہمی ہے جو آپ کے صارفین کو مشکلات میں ڈال دے گی اگر انہیں کبھی ہیکنگ کے سنگین خطرہ کا سامنا کرنا پڑتا ہے۔

    • 25

      میں متفق نہیں ہوں ، اردن! اسکرپٹ کی مثال کے طور پر اس کی مثال پیش کی گئی۔ لوگوں کے لئے میری سفارش یہ ہے کہ پاس ورڈ مینجمنٹ ٹول کا استعمال کسی ایسی سائٹ کے لئے آزاد پاسفریز بنائیں جو اس سے منفرد ہو۔ شکریہ!

  24. 26
  25. 27
  26. 28

    واقعی میں اس کی تعریف کروں گا کہ آپ کو اس کی متعدد بار تلاشی ملی لیکن آخر کار مجھے آپ کی پوسٹ ملی اور واقعی حیرت زدہ ہوں۔ شکریہ

  27. 29
  28. 31

    میں آپ کے اشتراک کی تعریف کرتا ہوں! ہماری ویب سائٹ پر پاس ورڈ کی طاقت کو بہتر بنانے کے لئے تلاش کر رہے ہیں اور اس نے میری خواہش کے مطابق کام کیا۔ بہت بہت شکریہ!

  29. 33

    آپ زندہ بچانے والے ہیں! میں دائیں اور درمیان کے بائیں ڈوروں کی تجزیہ کر رہا تھا اور سوچا کہ اس سے بہتر راستہ ہے اور آپ نے کوڈ کا ٹکڑا ریجیکس کا استعمال کرتے ہوئے پایا۔ میری سائٹ کے لink اس میں جھلکنے کے قابل تھا… آپ کو اندازہ نہیں ہے کہ اس سے کتنی مدد ملی۔ شکریہ بہت ڈگلس !!

آپ کا کیا خیال ہے؟

سپیم کو کم کرنے کے لئے یہ سائٹ اکزمیت کا استعمال کرتا ہے. جانیں کہ آپ کا تبصرہ کس طرح عملدرآمد ہے.