ពិនិត្យភាពខ្លាំងរបស់លេខសម្ងាត់ជាមួយ 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 របស់អ្នក។ វាអាច ឲ្យ អ្នករាល់គ្នាដែលមានឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីរុករកឆ្លងកាត់ស្គ្រីបនិងប្រើពាក្យសម្ងាត់ណាក៏បាន។ អ្នកគួរតែប្រើការត្រួតពិនិត្យផ្នែកខាងម៉ាស៊ីនមេដើម្បីធ្វើឱ្យពាក្យសម្ងាត់មានសុពលភាពមុនពេលផ្ទុកវានៅក្នុងវេទិការបស់អ្នក។

32 យោបល់

  1. 1

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

  2. 2

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

  3. 4

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

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

  4. 5
  5. 6

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

    ជំនួសឱ្យស្លាកហើយវាមិនដំណើរការទេសំណូមពរណាមួយ?!

  6. 7

    ជូន Nisreen៖ លេខកូដនៅក្នុងប្រអប់ដែលបានបន្លិចមិនដំណើរការជាមួយ cut'n'paste ទេ។ សម្រង់តែមួយត្រូវបានរញ៉េរញ៉ៃ។ កូដរបស់តំណភ្ជាប់បង្ហាញគឺល្អ។

  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

    នរណាម្នាក់អាចប្រាប់, ហេតុអ្វីបានជាវាមិនដំណើរការអណ្តូងរ៉ែ ។.

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

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

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

  24. 26
  25. 27
  26. 28

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

  27. 29
  28. 31

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

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

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