ខ្ញុំបានធ្វើការស្រាវជ្រាវមួយចំនួនលើការស្វែងរកឧទាហរណ៍ដ៏ល្អមួយនៃកម្មវិធីត្រួតពិនិត្យកម្លាំងពាក្យសម្ងាត់ដែលប្រើ 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 របស់អ្នក។ វាអាច ឲ្យ អ្នករាល់គ្នាដែលមានឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីរុករកឆ្លងកាត់ស្គ្រីបនិងប្រើពាក្យសម្ងាត់ណាក៏បាន។ អ្នកគួរតែប្រើការត្រួតពិនិត្យផ្នែកខាងម៉ាស៊ីនមេដើម្បីធ្វើឱ្យពាក្យសម្ងាត់មានសុពលភាពមុនពេលផ្ទុកវានៅក្នុងវេទិការបស់អ្នក។
ខ្ញុំបានរកឃើញអ្នកត្រួតពិនិត្យកម្លាំងពាក្យសម្ងាត់ផ្សេងទៀត។ ក្បួនដោះស្រាយរបស់ពួកគេផ្អែកលើវចនានុក្រមពាក្យ។ សាកល្បងប្រើវានៅគេហទំព័រ microsoft.com - http://www.microsoft.com/protect/yourself/password/checker.mspx និងមួយនៅគេហទំព័រ itsimpl.com - http://www.itsimpl.com
សូមអរគុណ! សូមអរគុណ! សូមអរគុណ! ខ្ញុំបានល្ងីល្ងើអស់រយៈពេល ២ សប្តាហ៍ដោយប្រើលេខកូដសំងាត់ខ្លាំងពីគេហទំព័រផ្សេងទៀតហើយទាញសក់ខ្ញុំចេញ។ របស់អ្នកខ្លីណាស់ដំណើរការដូចអ្វីដែលខ្ញុំចង់បានហើយអ្វីដែលល្អបំផុតគឺមានភាពងាយស្រួលសម្រាប់ចាវ៉ាចាវដើម្បីកែប្រែ! ខ្ញុំចង់ចាប់យកសាលក្រមកម្លាំងហើយមិនអនុញ្ញាតឱ្យទម្រង់បែបបទដើម្បីធ្វើឱ្យទាន់សម័យពាក្យសំងាត់របស់អ្នកប្រើទេលុះត្រាតែវាបានជួបនឹងតេស្តកម្លាំង។ លេខកូដអ្នកផ្សេងមានភាពស្មុគស្មាញពេកឬមិនដំណើរការត្រឹមត្រូវឬអ្វីផ្សេង។ ខ្ញុំស្រលាញ់អ្នក! XXXXX
កុំគួរសមអី! កុំគួរសមអី! កុំគួរសមអី!
ខ្ញុំក៏ស្រលាញ់អ្នកដែរ!
អរគុណព្រះសម្រាប់មនុស្សដែលពិតជាអាចសរសេរលេខកូដបានត្រឹមត្រូវ។
មានបទពិសោធដូចគ្នានឹង Janis ។
វាដំណើរការចេញពីប្រអប់ដែលល្អឥតខ្ចោះសម្រាប់មនុស្សដូចខ្ញុំដែលជាអ្នកសរសេរកូដអក្សរកូដ!
សូមអរគុណដែលបានសរសេរលេខកូដមួយដែលបំពេញតាមអ្វីដែលវាចែងនៅលើកំប៉ុង!
សួស្តីអរគុណជាអនេកចំពោះការខិតខំប្រឹងប្រែងរបស់ខ្ញុំខ្ញុំបានព្យាយាមប្រើវាជាមួយ Asp.net ប៉ុន្តែមិនដំណើរការទេខ្ញុំកំពុងប្រើ
ជំនួសឱ្យស្លាកហើយវាមិនដំណើរការទេសំណូមពរណាមួយ?!
ជូន Nisreen៖ លេខកូដនៅក្នុងប្រអប់ដែលបានបន្លិចមិនដំណើរការជាមួយ cut'n'paste ទេ។ សម្រង់តែមួយត្រូវបានរញ៉េរញ៉ៃ។ កូដរបស់តំណភ្ជាប់បង្ហាញគឺល្អ។
ហេខ្ញុំចូលចិត្តស្គ្រីបរបស់អ្នក! ខ្ញុំបានបកប្រែវាទៅជាប្រទេសហូឡង់ហើយខ្ញុំបានបង្ហោះវានៅក្នុងវេទិការបស់ខ្ញុំនៅទីនេះ!
ធ្វើបានល្អ! ច្បាស់ពីរបៀបដែលវាគួរតែត្រូវបានធ្វើនៅលើម៉ាស៊ីនភ្ញៀវ
ការងារល្អណាស់…។
អរគុណឌូក្លាសខ្ញុំប្រើវាសម្រាប់ការងារបច្ចុប្បន្នរបស់ខ្ញុំ។
“ P @ s $ w0rD” បង្ហាញខ្លាំងទោះបីវានឹងត្រូវបានប្រែក្លាយយ៉ាងឆាប់រហ័សជាមួយនឹងការវាយប្រហារមួយក៏ដោយ…
ដើម្បីដាក់ពង្រាយលក្ខណៈពិសេសបែបនេះលើដំណោះស្រាយវិជ្ជាជីវៈខ្ញុំជឿជាក់ថាវាចាំបាច់ក្នុងការបញ្ចូលគ្នានូវក្បួនដោះស្រាយនេះជាមួយនឹងការពិនិត្យឆែកមួយ។
ដំណើរការល្អនៅ XULRunner ជាមួយនឹងការផ្លាស់ប្តូរបន្តិចបន្តួចនៅជុំវិញ។ សូមអរគុណ!
សូមអរគុណចំពោះលេខកូដតិចតួចនេះឥឡូវនេះខ្ញុំអាចប្រើវាដើម្បីសាកល្បងភាពខ្លាំងនៃលេខសម្ងាត់របស់ខ្ញុំនៅពេលដែលអ្នកទស្សនារបស់ខ្ញុំបានចូលមើលលេខសម្ងាត់របស់ពួកគេ។
បំណែកដ៏អស្ចារ្យនៃការសរសេរកូដ
ស្គ្រីបគឺទំនើប។ ខ្ញុំបានប្រើនៅក្នុងគម្រោងបច្ចុប្បន្នរបស់យើង
អរគុណសម្រាប់ការចែករំលែក!
ដូច្នេះការបញ្ចេញមតិសាមញ្ញនិងអស្ចារ្យ។ ក្នុងនាមខ្ញុំជាអ្នកសាកល្បងប្រើស៊ីធីអិលរបស់ខ្ញុំចេញពីកន្សោមនេះ។
សូមអរគុណចំពោះការចែករំលែក។ អ្នកមានបណ្តាញភ្ជាប់ដែលខូចមួយចំនួននៅលើទំព័រនេះ។ អេហ្វ។ អាយ។
នរណាម្នាក់អាចប្រាប់, ហេតុអ្វីបានជាវាមិនដំណើរការអណ្តូងរ៉ែ ។.
ខ្ញុំបានចម្លងកូដទាំងអស់ហើយបិទភ្ជាប់វាទៅក្នុង notepad ++ ប៉ុន្តែវាមិនដំណើរការទាល់តែសោះ?
សូមជួយខ្ញុំផង ..
អស្ចារ្យណាស់ !!!!! សូមអរគុណ។
បុរសការងារអស្ចារ្យ! សាមញ្ញនិងមានប្រសិទ្ធភាព។ សូមអរគុណច្រើនចំពោះការចែករំលែក!
អរគុណ
ល្អ, thx ។ ប៉ុន្តែ…តើឧទាហរណ៍នៃគ្រែដេកយ៉ាងម៉េច? "មិនអាចរកឃើញទេ! - {}
ប្រភេទនៃ“ អ្នកត្រួតពិនិត្យកម្លាំង” ប្រភេទនេះនាំមនុស្សដើរផ្លូវគ្រោះថ្នាក់បំផុត។ វាផ្តល់តម្លៃដល់ភាពខុសគ្នានៃតួអក្សរលើប្រវែងឃ្លាសម្ងាត់ដែលនាំឱ្យវាវាយតំលៃលេខកូដសំងាត់ខ្លីនិងខ្លីជាងមុនខ្លាំងជាងពាក្យសំងាត់វែងនិងវែងជាងនេះ។ នោះគឺជាការធ្លាក់ចុះមួយដែលនឹងធ្វើឱ្យអ្នកប្រើប្រាស់របស់អ្នកមានបញ្ហាប្រសិនបើពួកគេធ្លាប់ប្រឈមមុខនឹងការគំរាមកំហែងការលួចស្តាប់ដ៏ធ្ងន់ធ្ងរ។
ខ្ញុំមិនយល់ស្របទេហ្ស៊កដានី! ឧទាហរណ៍ត្រូវបានដាក់ជាឧទាហរណ៍នៃស្គ្រីប។ អនុសាសន៍របស់ខ្ញុំសម្រាប់មនុស្សគឺប្រើប្រាស់ឧបករណ៍គ្រប់គ្រងពាក្យសម្ងាត់ដើម្បីបង្កើតឃ្លាសម្ងាត់ឯករាជ្យសម្រាប់គេហទំព័រណាមួយដែលប្លែកពីគេ។ សូមអរគុណ!
អរគុណវាដំណើរការល្អ។
អរគុណដែលវាដំណើរការល្អ
ខ្ញុំពិតជាកោតសរសើរចំពោះអ្នកដែលអ្នកត្រូវបានគេស្វែងរកនេះច្រើនដងប៉ុន្តែចុងក្រោយខ្ញុំទទួលបានការបង្ហោះរបស់អ្នកហើយខ្ញុំពិតជាមានអារម្មណ៍រីករាយណាស់។ សូមអរគុណ
អរគុណសំលាញ់។ ទើបតែដាក់ពង្រាយនៅលើគេហទំព័ររបស់ខ្ញុំហើយវាដំណើរការល្អណាស់។
ចូលចិត្តស្តាប់! នោះ! អ្នកស្វាគមន៍បំផុត!
ខ្ញុំសូមអរគុណចំពោះការចែករំលែក! ត្រូវបានគេកំពុងសម្លឹងរកមើលដើម្បីបង្កើនកម្លាំងពាក្យសម្ងាត់នៅលើគេហទំព័ររបស់យើងហើយមួយនេះបានធ្វើការតាមរបៀបដែលខ្ញុំចង់បាន។ អរគុណច្រើន!
សូមអរគុណសង្ឃឹមថាអ្នកអាចប្តូរវាតាមតម្រូវការ។