ពិនិត្យភាពខ្លាំងរបស់លេខសម្ងាត់ជាមួយ JavaScript និងកន្សោមធម្មតា

ពិនិត្យភាពខ្លាំងរបស់លេខសម្ងាត់ជាមួយ JavaScript និងកន្សោមធម្មតា

ខ្ញុំបានធ្វើការស្រាវជ្រាវមួយចំនួនលើការស្វែងរកឧទាហរណ៍ដ៏ល្អមួយនៃកម្មវិធីត្រួតពិនិត្យកម្លាំងពាក្យសម្ងាត់ដែលប្រើ JavaScript និង កន្សោមធម្មតា។ (Regex) ។ នៅក្នុងកម្មវិធីនៅកន្លែងធ្វើការខ្ញុំធ្វើប្រកាសត្រឡប់មកវិញដើម្បីផ្ទៀងផ្ទាត់លេខសម្ងាត់ហើយវាពិតជាមិនស្រួលសម្រាប់អ្នកប្រើប្រាស់របស់យើងទេ។

តើ Regex គឺជាអ្វី?

កន្សោមធម្មតាគឺជាលំដាប់តួអក្សរដែលកំណត់លំនាំស្វែងរក។ ជាធម្មតាលំនាំបែបនេះត្រូវបានប្រើដោយក្បួនដោះស្រាយការស្វែងរកខ្សែអក្សរសម្រាប់ ស្វែងរក or រកនិងជំនួស ប្រតិបត្ដិការនៅលើខ្សែអក្សរ, ឬសម្រាប់សុពលភាពបញ្ចូល។ 

អត្ថបទនេះច្បាស់ជាមិនបង្រៀនអ្នកឱ្យបង្ហាញអារម្មណ៍ធម្មតាទេ។ គ្រាន់តែដឹងថាសមត្ថភាពក្នុងការប្រើកន្សោមធម្មតានឹងជួយសម្រួលដល់ការអភិវឌ្ឍរបស់អ្នកយ៉ាងពិតប្រាកដនៅពេលអ្នកស្វែងរកគំរូនៅក្នុងអត្ថបទ។ វាក៏សំខាន់ផងដែរក្នុងការកត់សម្គាល់ថាភាសាអភិវឌ្ឍន៍ភាគច្រើនបានធ្វើឱ្យប្រសើរឡើងនូវការប្រើប្រាស់កន្សោមទៀងទាត់ ... ដូច្នេះជាជាងការញែកនិងស្វែងរកខ្សែជាជំហាន ៗ រីចជាធម្មតាលឿនជាងទាំងផ្នែកម៉ាស៊ីនមេនិងផ្នែកអតិថិជន។

ខ្ញុំបានស្វែងរកគេហទំព័របន្តិចមុនពេលខ្ញុំរកឃើញ ឧទាហរណ៏មួយ នៃកន្សោមធម្មតាដ៏អស្ចារ្យមួយចំនួនដែលស្វែងរកការរួមបញ្ចូលគ្នានៃប្រវែងតួអក្សរនិងនិមិត្តសញ្ញា។ ទោះយ៉ាងណាកូដនេះគឺហួសហេតុបន្តិចសម្រាប់រសជាតិរបស់ខ្ញុំនិងត្រូវបានបង្កើតឡើងសម្រាប់។ ណេត។ ដូច្នេះខ្ញុំធ្វើកូដកូដឱ្យសាមញ្ញហើយដាក់វាក្នុង JavaScript ។ វាធ្វើឱ្យវាមានសុពលភាពភាពខ្លាំងនៃលេខសម្ងាត់ក្នុងពេលជាក់លាក់នៅលើកម្មវិធីរុករករបស់អតិថិជនមុនពេលដាក់វាត្រឡប់មកវិញ ... និងផ្តល់នូវមតិយោបល់មួយចំនួនដល់អ្នកប្រើប្រាស់លើភាពខ្លាំងនៃលេខសម្ងាត់។

វាយបញ្ចូលលេខសម្ងាត់

ជាមួយនឹងការវាយបញ្ចូលក្តារចុចនីមួយៗពាក្យសម្ងាត់ត្រូវបានសាកល្បងប្រឆាំងនឹងកន្សោមធម្មតាហើយបន្ទាប់មកមតិប្រតិកម្មត្រូវបានផ្តល់ជូនអ្នកប្រើប្រាស់ក្នុងរយៈពេលខ្លីនៅពីក្រោមវា។




វាយបញ្ចូលពាក្យសម្ងាត់

នេះជាក្រម

នេះ កន្សោមធម្មតា។ ធ្វើការងារដ៏អស្ចារ្យនៃការកាត់បន្ថយប្រវែងនៃកូដនេះ:

  • តួអក្សរច្រើនទៀត - ប្រសិនបើប្រវែងគឺតិចជាង ៨ តួអក្សរ។
  • ការចុះខ្សោយ - ប្រសិនបើប្រវែងតិចជាង ១០ តួអក្សរហើយមិនមានបន្សំនៃនិមិត្តសញ្ញាមួកអត្ថបទ។
  • មធ្យម - ប្រសិនបើប្រវែងមាន ១០ តួអក្សរឬច្រើនជាងនេះហើយមានការរួមបញ្ចូលគ្នានៃនិមិត្តសញ្ញាមួកអត្ថបទ។
  • យ៉ាងខ្លាំង - ប្រសិនបើប្រវែងគឺ 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>

ពង្រឹងសំណើរសុំពាក្យសម្ងាត់របស់អ្នក

វាចាំបាច់ណាស់ដែលអ្នកមិនត្រឹមតែធ្វើឱ្យមានសុពលភាពក្នុងការស្ថាបនាពាក្យសម្ងាត់នៅក្នុង Javascript របស់អ្នក។ វាអាច ឲ្យ អ្នករាល់គ្នាដែលមានឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីរុករកឆ្លងកាត់ស្គ្រីបនិងប្រើពាក្យសម្ងាត់ណាក៏បាន។ អ្នកគួរតែប្រើការត្រួតពិនិត្យផ្នែកខាងម៉ាស៊ីនមេដើម្បីធ្វើឱ្យពាក្យសម្ងាត់មានសុពលភាពមុនពេលផ្ទុកវានៅក្នុងវេទិការបស់អ្នក។

34 យោបល់

  1. 1

    ខ្ញុំបានរកឃើញឧបករណ៍ពិនិត្យភាពខ្លាំងនៃពាក្យសម្ងាត់ផ្សេងទៀត។ ក្បួនដោះស្រាយរបស់ពួកគេផ្អែកលើវចនានុក្រមពាក្យ។ សាកល្បងមួយនៅ microsoft.com – http://www.microsoft.com/protect/yourself/password/checker.mspx និងមួយនៅ itssimpl.com – http://www.itsimpl.com

  2. 2

    សូមអរគុណ! សូមអរគុណ! សូមអរគុណ! ខ្ញុំបានបោកបញ្ឆោតអស់រយៈពេល 2 សប្តាហ៍ជាមួយនឹងកូដកម្លាំងពាក្យសម្ងាត់អាក្រក់ពីគេហទំព័រផ្សេងទៀត ហើយដកសក់របស់ខ្ញុំចេញ។ របស់អ្នកគឺខ្លី ដំណើរការដូចដែលខ្ញុំចង់បាន ហើយល្អបំផុត ងាយស្រួលសម្រាប់អ្នកទើបចាប់ផ្តើម javascript ក្នុងការកែប្រែ! ខ្ញុំ​ចង់​ចាប់​យក​សាលក្រម​កម្លាំង ហើយ​មិន​អនុញ្ញាត​ឱ្យ​ទម្រង់​នេះ​បង្ហោះ​ដើម្បី​ធ្វើ​បច្ចុប្បន្នភាព​លេខ​សម្ងាត់​របស់​អ្នក​ប្រើ​នោះ​ទេ លុះត្រា​តែ​វា​ជួប​នឹង​ការ​សាកល្បង​កម្លាំង។ កូដរបស់អ្នកដទៃមានភាពស្មុគស្មាញពេក ឬមិនដំណើរការត្រឹមត្រូវ ឬអ្វីផ្សេងទៀត។ ខ្ញុំ​ស្រលាញ់​អ្នក! XXX

  3. 4

    អរគុណព្រះជាម្ចាស់សម្រាប់មនុស្សដែលអាចសរសេរកូដបានត្រឹមត្រូវ។
    មានបទពិសោធន៍ដូចគ្នានឹង Janis ។

    វាដំណើរការភ្លាមៗចេញពីប្រអប់ ដែលល្អឥតខ្ចោះសម្រាប់មនុស្សដូចខ្ញុំ ដែលមិនចេះសរសេរកូដ javascript!

  4. 5
  5. 6

    ជំរាបសួរ, ជាដំបូងនៃការទាំងអស់សូមអរគុណច្រើនសម្រាប់ការខិតខំប្រឹងប្រែងរបស់អ្នក, ខ្ញុំបានព្យាយាមប្រើវាជាមួយ Asp.net ប៉ុន្តែមិនដំណើរការ, ខ្ញុំកំពុងប្រើ

    ជំនួសអោយ tag ហើយវាមិនដំណើរការទេ តើមានយោបល់អ្វីទេ?!

  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

    ដូច្នេះការបញ្ចេញមតិសាមញ្ញ និងអស្ចារ្យ។ ខ្ញុំជាអ្នកសាកល្បងបានទាញយក TCs របស់ខ្ញុំពីកន្សោមនេះ។

  17. 18
  18. 19

    មានអ្នកណាអាចប្រាប់បានទេ ហេតុអ្វីវាមិនដំណើរការរបស់ខ្ញុំ..

    ខ្ញុំបានចម្លងកូដទាំងអស់ ហើយបិទភ្ជាប់វាទៅក្នុង notepad++ ប៉ុន្តែវាមិនដំណើរការទាល់តែសោះ?
    សូមជួយខ្ញុំផង..

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

    ប្រភេទនៃ "ឧបករណ៍ពិនិត្យកម្លាំង" នេះនាំមនុស្សទៅផ្លូវដ៏គ្រោះថ្នាក់បំផុត។ វាផ្តល់តម្លៃដល់ភាពចម្រុះនៃតួអក្សរលើប្រវែងឃ្លាសម្ងាត់ ដែលនាំឱ្យវាវាយតម្លៃពាក្យសម្ងាត់ដែលខ្លីជាង និងចម្រុះជាងថាខ្លាំងជាងពាក្យសម្ងាត់ដែលវែងជាង និងមិនសូវចម្រុះ។ នោះគឺជាកំហុសឆ្គងដែលនឹងធ្វើឱ្យអ្នកប្រើប្រាស់របស់អ្នកមានបញ្ហា ប្រសិនបើពួកគេធ្លាប់ប្រឈមមុខនឹងការគំរាមកំហែងនៃការលួចចូលយ៉ាងធ្ងន់ធ្ងរ។

    • 25

      ខ្ញុំ​មិន​យល់​ស្រប​ទេ Jordan! ឧទាហរណ៍​នេះ​ត្រូវ​បាន​គេ​ដាក់​ចេញ​ជា​ឧទាហរណ៍​នៃ​ស្គ្រីប។ ការណែនាំរបស់ខ្ញុំសម្រាប់មនុស្សគឺត្រូវប្រើប្រាស់ឧបករណ៍គ្រប់គ្រងពាក្យសម្ងាត់ដើម្បីបង្កើតឃ្លាសម្ងាត់ឯករាជ្យសម្រាប់គេហទំព័រណាមួយដែលមានលក្ខណៈប្លែកពីគេ។ អរគុណ!

  24. 26
  25. 27
  26. 28

    ខ្ញុំពិតជាកោតសរសើរអ្នកដែលបានស្វែងរកវាជាច្រើនដង ប៉ុន្តែចុងក្រោយខ្ញុំបានទទួលការបង្ហោះរបស់អ្នក ហើយខ្ញុំពិតជាភ្ញាក់ផ្អើលយ៉ាងខ្លាំង។ អរគុណ

  27. 29
  28. 31

    ខ្ញុំសូមសរសើរអ្នកចែករំលែក! បាននឹងកំពុងស្វែងរកដើម្បីបង្កើនកម្លាំងពាក្យសម្ងាត់នៅលើគេហទំព័ររបស់យើង ហើយកម្មវិធីនេះដំណើរការដូចដែលខ្ញុំចង់បាន។ អរគុណច្រើន!

  29. 33

    អ្នកគឺជាអ្នកសង្គ្រោះជីវិត! ខ្ញុំកំពុងញែកខ្សែអក្សរឆ្វេងស្តាំ និងកណ្តាល ហើយគិតថាមានវិធីប្រសើរជាងនេះ ហើយបានរកឃើញបំណែកនៃកូដរបស់អ្នកដោយប្រើ Regex ។ អាចនិយាយជាមួយវាសម្រាប់គេហទំព័ររបស់ខ្ញុំ... អ្នកមិនដឹងថាវាជួយបានប៉ុន្មានទេ។ អរគុណច្រើន Douglas!!

តើ​អ្នក​គិត​អ្វី?

តំបន់បណ្ដាញនេះប្រើ Akismet ដើម្បីកាត់បន្ថយសារឥតបានការ។ សិក្សាអំពីរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានដំណើរការ.