קוק שפּריכוואָרט סטרענגטה מיט דזשאַוואַסקריפּט און רעגולער עקספּרעססיאָנס

קוק שפּריכוואָרט סטרענגטה מיט דזשאַוואַסקריפּט און רעגולער עקספּרעססיאָנס
Reading Time: 2 מינוט

איך האָב דורכגעקאָכט אַ פאָרשונג צו געפֿינען אַ גוטן בייַשפּיל פון אַ שפּריכוואָרט טשעקער וואָס ניצט דזשאַוואַסקריפּט און רעגולער עקספּרעססיאָנס (רעגעקס). אין די אַפּלאַקיישאַן ביי מיין אַרבעט, מיר טאָן אַ פּאָסטן צוריק צו באַשטעטיקן די שטאַרקייַט פון די פּאַראָל און עס איז גאַנץ ומבאַקוועם פֿאַר אונדזער ניצערס.

וואָס איז רעגעקס?

א רעגולער אויסדרוק איז אַ סיקוואַנס פון אותיות וואָס דעפינירן אַ זוכן מוסטער. יוזשאַוואַלי אַזאַ פּאַטערנז זענען געניצט דורך אַלגערידאַמז פֿאַר זוכן פון שטריקל זוכן געפינען 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

    הי, ערשטער פון אַלע דאַנקען פיל פֿאַר ער השתדלות, איך געפרוווט צו נוצן דעם מיט 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

    דער טיפּ פון "שטאַרקייַט קאָנטראָליאָר" פירט מענטשן אויף אַ זייער געפערלעך דרך. עס וואַלועס כאַראַקטער דייווערסיטי איבער פּאַספראַסע לענג, לידינג עס צו קורס קירצער, מער דייווערס פּאַסווערדז ווי שטארקער ווי מער, ווייניקער דייווערס פּאַסווערדז. דאָס איז אַ פאַלאַסי וואָס וועט באַקומען דיין וסערס אין קאָנפליקט אויב זיי טאָמיד האָבן אַ ערנסט כאַקינג סאַקאָנע.

    • 25

      איך בין נישט מחולק, יארדאניע! דער ביישפּיל איז פשוט שטעלן ווי אַ ביישפּיל פון די שריפט. מייַן רעקאַמאַנדיישאַן פֿאַר מענטשן איז צו נוצן אַ שפּריכוואָרט פאַרוואַלטונג געצייַג צו שאַפֿן פרייַ פּאַספראַסעס פֿאַר אַ פּלאַץ וואָס איז יינציק פֿאַר אים. דאַנקען!

  24. 26
  25. 27
  26. 28

    איך טאַקע אָפּשאַצן איר זענט געזוכט דעם פילע מאָל, אָבער לעסאָף איך גאַט דיין פּאָסטן און בין טאַקע אַמייזד. אדאנק

  27. 29
  28. 31

    איך אָפּשאַצן איר ייַנטיילונג! איך האָב געזוכט צו פאַרגרעסערן די פּאַראָל שטאַרקייט אויף אונדזער וועבזייטל און דאָס געארבעט ווי איך געוואלט. א גרויסן יישר כח!

וואָס טאָן איר טראַכטן?

דעם פּלאַץ ניצט אַקיסמעט צו רעדוצירן ספּאַם. לערן ווי דיין קאָמענטאַר דאַטע איז פּראַסעסט.