ഉപയോഗിക്കുന്ന പാസ്വേഡ് സ്ട്രെംഗ്ത് ചെക്കറിന്റെ മികച്ച ഉദാഹരണം കണ്ടെത്തുന്നതിനായി ഞാൻ കുറച്ച് ഗവേഷണം നടത്തുകയായിരുന്നു ജാവാസ്ക്രിപ്റ്റ് ഒപ്പം പതിവ് എക്സ്പ്രഷനുകൾ (റിജെക്സ്). എന്റെ ജോലിയിലെ അപ്ലിക്കേഷനിൽ, പാസ്വേഡ് ദൃ ve ത പരിശോധിക്കുന്നതിനായി ഞങ്ങൾ ഒരു പോസ്റ്റ് തിരികെ ചെയ്യുന്നു, ഇത് ഞങ്ങളുടെ ഉപയോക്താക്കൾക്ക് അസ ven കര്യമാണ്.
എന്താണ് റിജെക്സ്?
ഒരു തിരയൽ പാറ്റേൺ നിർവചിക്കുന്ന പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയാണ് പതിവ് എക്സ്പ്രഷൻ. സാധാരണയായി, അത്തരം പാറ്റേണുകൾ ഇതിനായി സ്ട്രിംഗ് തിരയൽ അൽഗോരിതം ഉപയോഗിക്കുന്നു കണ്ടെത്തുക or കണ്ടെത്തി മാറ്റിസ്ഥാപിക്കുക സ്ട്രിംഗുകളിലെ പ്രവർത്തനങ്ങൾ അല്ലെങ്കിൽ ഇൻപുട്ട് മൂല്യനിർണ്ണയത്തിനായി.
ഈ ലേഖനം തീർച്ചയായും നിങ്ങളെ പതിവ് പദപ്രയോഗങ്ങൾ പഠിപ്പിക്കുന്നതല്ല. ടെക്സ്റ്റിലെ പാറ്റേണുകൾക്കായി തിരയുമ്പോൾ റെഗുലർ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കാനുള്ള കഴിവ് നിങ്ങളുടെ വികസനം തികച്ചും ലളിതമാക്കുമെന്ന് അറിയുക. മിക്ക വികസന ഭാഷകളും പതിവ് എക്സ്പ്രഷൻ ഉപയോഗം ഒപ്റ്റിമൈസ് ചെയ്തിട്ടുണ്ടെന്നതും ശ്രദ്ധിക്കേണ്ടതാണ്… അതിനാൽ ഘട്ടം ഘട്ടമായി സ്ട്രിംഗുകൾ പാഴ്സുചെയ്യുന്നതിനും തിരയുന്നതിനും പകരം, സെർജറും ക്ലയന്റ് ഭാഗത്തും റെജെക്സ് വളരെ വേഗതയുള്ളതാണ്.
കണ്ടെത്തുന്നതിന് മുമ്പ് ഞാൻ വെബിൽ അൽപ്പം തിരഞ്ഞു ഒരു ഉദാഹരണം ദൈർഘ്യം, പ്രതീകങ്ങൾ, ചിഹ്നങ്ങൾ എന്നിവയുടെ സംയോജനത്തിനായി തിരയുന്ന ചില മികച്ച പതിവ് എക്സ്പ്രഷനുകളിൽ. എങ്ങനെയാണെങ്കിലും, കോഡ് എന്റെ അഭിരുചിക്കനുസരിച്ച് അൽപ്പം അമിതവും .NET ന് അനുസൃതവുമായിരുന്നു. അതിനാൽ ഞാൻ കോഡ് ലളിതമാക്കി ജാവാസ്ക്രിപ്റ്റിൽ ഇട്ടു. ഇത് തിരികെ പോസ്റ്റുചെയ്യുന്നതിന് മുമ്പ് ക്ലയന്റിന്റെ ബ്ര browser സറിൽ പാസ്വേഡ് ശക്തി തത്സമയം സാധൂകരിക്കുന്നു… കൂടാതെ പാസ്വേഡിന്റെ ശക്തിയെക്കുറിച്ച് ഉപയോക്താവിന് കുറച്ച് ഫീഡ്ബാക്ക് നൽകുന്നു.
രഹസ്യ സൂചകപദം ടൈപ്പ് ചെയ്യുക
കീബോർഡിന്റെ ഓരോ സ്ട്രോക്കിലും, പതിവ് പദപ്രയോഗത്തിനെതിരെ പാസ്വേഡ് പരിശോധിക്കുകയും അതിനു താഴെയുള്ള ഒരു കാലയളവിൽ ഉപയോക്താവിന് ഫീഡ്ബാക്ക് നൽകുകയും ചെയ്യുന്നു.
പാസ്വേഡ് ടൈപ്പുചെയ്യുക
ഇതാ കോഡ്
ദി പതിവ് എക്സ്പ്രഷനുകൾ കോഡിന്റെ ദൈർഘ്യം കുറയ്ക്കുന്നതിന് അതിശയകരമായ ഒരു ജോലി ചെയ്യുക:
- കൂടുതൽ പ്രതീകങ്ങൾ - നീളം 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>
നിങ്ങളുടെ പാസ്വേഡ് അഭ്യർത്ഥന കഠിനമാക്കുന്നു
നിങ്ങളുടെ ജാവാസ്ക്രിപ്റ്റിനുള്ളിലെ പാസ്വേഡ് നിർമ്മാണം സാധൂകരിക്കാതിരിക്കേണ്ടത് അത്യാവശ്യമാണ്. ഇത് ബ്ര browser സർ വികസന ഉപകരണങ്ങളുള്ള ആർക്കും സ്ക്രിപ്റ്റ് മറികടക്കുന്നതിനും അവർ ആഗ്രഹിക്കുന്ന പാസ്വേഡ് ഉപയോഗിക്കുന്നതിനും പ്രാപ്തമാക്കും. പാസ്വേഡ് ശക്തി നിങ്ങളുടെ പ്ലാറ്റ്ഫോമിൽ സംഭരിക്കുന്നതിനുമുമ്പ് സാധൂകരിക്കുന്നതിന് നിങ്ങൾ എല്ലായ്പ്പോഴും ഒരു സെർവർ സൈഡ് പരിശോധന ഉപയോഗിക്കണം.
ഞാൻ മറ്റൊരു പാസ്വേഡ് ദൃ check ത പരിശോധകരെ കണ്ടെത്തി. പദങ്ങളുടെ നിഘണ്ടുവിനെ അടിസ്ഥാനമാക്കിയുള്ള അവരുടെ അൽഗോരിതം. മൈക്രോസോഫ്റ്റ്.കോമിൽ ഒന്ന് പരീക്ഷിക്കുക - http://www.microsoft.com/protect/yourself/password/checker.mspx ഒരെണ്ണം itsimpl.com ൽ - http://www.itsimpl.com
നന്ദി! നന്ദി! നന്ദി! മറ്റ് വെബ്സൈറ്റുകളിൽ നിന്നുള്ള പാസ്വേഡ് ദൃ code ത കോഡ് ഉപയോഗിച്ച് ഞാൻ 2 ആഴ്ചയായി വിഡ് ing ിയാക്കുകയും എന്റെ മുടി പുറത്തെടുക്കുകയും ചെയ്യുന്നു. നിങ്ങളുടേത് ഹ്രസ്വമാണ്, എനിക്ക് താൽപ്പര്യമുള്ളതുപോലെ പ്രവർത്തിക്കുന്നു, ഏറ്റവും മികച്ചത്, ഒരു ജാവാസ്ക്രിപ്റ്റ് നോവസിന് പരിഷ്ക്കരിക്കാൻ എളുപ്പമാണ്! സ്ട്രെംഗ്റ്റ് വിധി പിടിച്ചെടുക്കാൻ ഞാൻ ആഗ്രഹിച്ചു, ഫോം പോസ്റ്റിനെ ഉപയോക്തൃ പാസ്വേഡ് അപ്ഡേറ്റ് ചെയ്യാൻ അനുവദിക്കരുത്. മറ്റ് ആളുകളുടെ കോഡ് വളരെ സങ്കീർണ്ണമായിരുന്നു അല്ലെങ്കിൽ ശരിയായി പ്രവർത്തിക്കുന്നില്ല അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും. ഞാൻ നിന്നെ സ്നേഹിക്കുന്നു! XXXXX
നിനക്ക് സ്വാഗതം! നിനക്ക് സ്വാഗതം! നിനക്ക് സ്വാഗതം!
ഞാൻ നിന്നെയും സ്നേഹിക്കുന്നു!
ഒരു കോഡ് ശരിയായി എഴുതാൻ കഴിയുന്ന ആളുകൾക്ക് ദൈവത്തിന് നന്ദി.
ജാനിസിന് സമാനമായ അനുഭവം ഉണ്ടായിരുന്നു.
ജാവാസ്ക്രിപ്റ്റ് കോഡ് ചെയ്യാൻ കഴിയാത്ത എന്നെപ്പോലുള്ളവർക്ക് അനുയോജ്യമായ ഇത് ബോക്സിന് പുറത്ത് തന്നെ പ്രവർത്തിക്കുന്നു!
ക്യാനിൽ പറയുന്നതെന്തും കൃത്യമായി ചെയ്യുന്ന ഒരു കോഡ് എഴുതിയതിന് നന്ദി!
ഹായ്, ആദ്യം നിങ്ങളുടെ ശ്രമങ്ങൾക്ക് നന്ദി, ഞാൻ ഇത് Asp.net ഉപയോഗിച്ച് ഉപയോഗിക്കാൻ ശ്രമിച്ചു, പക്ഷേ പ്രവർത്തിച്ചില്ല, ഞാൻ ഉപയോഗിക്കുന്നു
ടാഗിനുപകരം, അത് പ്രവർത്തിക്കുന്നില്ല, നിർദ്ദേശങ്ങളൊന്നുമില്ലേ?!
നിസ്റീനിലേക്ക്: ഹൈലൈറ്റുചെയ്ത ബോക്സിലെ കോഡ് ഒരു കട്ട് പേസ്റ്റുമായി പ്രവർത്തിക്കുന്നില്ല. ഒരൊറ്റ ഉദ്ധരണി താറുമാറായി. പ്രകടന ലിങ്കിന്റെ കോഡ് മികച്ചതാണെങ്കിലും.
ഹേയ്, എനിക്ക് നിങ്ങളുടെ സ്ക്രിപ്റ്റ് ഇഷ്ടമാണ്! ഞാനത് ഡച്ചിലേക്ക് വിവർത്തനം ചെയ്തു, ഞാൻ ഇത് ഇവിടെ എന്റെ ഫോറത്തിൽ പോസ്റ്റുചെയ്തു!
മികച്ച ജോലി! ക്ലയന്റിൽ ഇത് എങ്ങനെ ചെയ്യണം
വളരെ നല്ല ജോലി….
നന്ദി ഡഗ്ലസ്, എന്റെ ഇപ്പോഴത്തെ ജോലിക്ക് ഞാൻ ഇത് ഉപയോഗിക്കുന്നു.
“P @ s $ w0rD” ശക്തമായി കാണിക്കുന്നു, ഒരു നിഘണ്ടു ആക്രമണത്തിലൂടെ ഇത് വളരെ വേഗത്തിൽ തകർക്കപ്പെടുമെങ്കിലും…
ഒരു പ്രൊഫഷണൽ പരിഹാരത്തിൽ അത്തരമൊരു സവിശേഷത വിന്യസിക്കുന്നതിന്, ഈ അൽഗോരിതം ഒരു നിഘണ്ടു പരിശോധനയുമായി സംയോജിപ്പിക്കേണ്ടത് പ്രധാനമാണെന്ന് ഞാൻ വിശ്വസിക്കുന്നു.
XULRunner- ൽ അല്പം മാറ്റം വരുത്തിക്കൊണ്ട് മികച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നു. നന്ദി!
ഈ ചെറിയ കോഡിന് നന്ദി, എന്റെ സന്ദർശകർ എന്റെ പാസ്വേഡ് ദൃ test ത പരിശോധിക്കുന്നതിന് ഇപ്പോൾ ഇത് ഉപയോഗിക്കാൻ കഴിയും .അവരുടെ പാസ്വേഡുകൾ നൽകുന്നു,
മികച്ച കോഡിംഗ് ഭാഗം
സ്ക്രിപ്റ്റ് സൂപ്പർ ആയിരുന്നു .ഞങ്ങൾ ഞങ്ങളുടെ നിലവിലെ പ്രോജക്റ്റിൽ ഉപയോഗിച്ചിരുന്നു
പങ്കിട്ടതിന് നന്ദി!
വളരെ ലളിതവും അതിശയകരവുമായ പദപ്രയോഗം. ഒരു പരീക്ഷകനെന്ന നിലയിൽ ഞാൻ ഈ പദപ്രയോഗത്തിൽ നിന്ന് എന്റെ ടിസികൾ ഉരുത്തിരിഞ്ഞു.
പങ്കിട്ടതിന് നന്ദി. നിങ്ങൾക്ക് ഈ പേജിൽ കുറച്ച് തകർന്ന ലിങ്കുകളുണ്ട്. FYI.
ആർക്കെങ്കിലും പറയാൻ കഴിയുമോ, എന്തുകൊണ്ടാണ് ഇത് എന്റേത് പ്രവർത്തിക്കാത്തത് ..
ഞാൻ എല്ലാ കോഡും പകർത്തി നോട്ട്പാഡ് ++ ലേക്ക് ഒട്ടിച്ചു, പക്ഷേ ഇത് പ്രവർത്തിക്കുന്നില്ലേ?
എന്നെ സഹായിക്കൂ..
കൊള്ളാം !!!!! നന്ദി.
മികച്ച ജോലിക്കാരൻ! ലളിതവും ഫലപ്രദവുമാണ്. പങ്കിട്ടതിന് വളരെയധികം നന്ദി!
നന്ദി
നല്ലത്, thx. എന്നാൽ… ഒരു ശക്തമായ pw യുടെ ഉദാഹരണം എന്താണ്? 'ഒന്ന് കണ്ടെത്താനായില്ല! - {}
ഇത്തരത്തിലുള്ള “ദൃ check ത പരിശോധന” ആളുകളെ വളരെ അപകടകരമായ പാതയിലേക്ക് നയിക്കുന്നു. പാസ്ഫ്രെയ്സ് ദൈർഘ്യത്തേക്കാൾ പ്രതീക വൈവിധ്യത്തെ ഇത് വിലമതിക്കുന്നു, ഇത് ഹ്രസ്വവും കൂടുതൽ വൈവിധ്യമാർന്നതുമായ പാസ്വേഡുകൾ ദൈർഘ്യമേറിയതിനേക്കാൾ ശക്തവും വൈവിധ്യമാർന്ന പാസ്വേഡുകളും റേറ്റുചെയ്യുന്നു. നിങ്ങളുടെ ഉപയോക്താക്കൾക്ക് എപ്പോഴെങ്കിലും ഗുരുതരമായ ഹാക്കിംഗ് ഭീഷണി നേരിടേണ്ടിവന്നാൽ അത് അവരെ കുഴപ്പത്തിലാക്കും.
ഞാൻ വിയോജിക്കുന്നില്ല, ജോർദാൻ! സ്ക്രിപ്റ്റിന്റെ ഉദാഹരണമായി ഉദാഹരണം ലളിതമായി അവതരിപ്പിച്ചു. പാസ്വേഡ് മാനേജുമെന്റ് ഉപകരണം ഉപയോഗിച്ച് അതുല്യമായ ഏതൊരു സൈറ്റിനും സ്വതന്ത്ര പാസ്ഫ്രെയ്സുകൾ സൃഷ്ടിക്കുക എന്നതാണ് ആളുകൾക്കായുള്ള എന്റെ ശുപാർശ. നന്ദി!
നന്ദി ഇത് മികച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നു.
അതിന്റെ പ്രവർത്തനത്തിന് നന്ദി
നിങ്ങൾ ഇത് പലതവണ തിരഞ്ഞതിൽ ഞാൻ ശരിക്കും അഭിനന്ദിക്കുന്നു, പക്ഷേ അവസാനമായി എനിക്ക് നിങ്ങളുടെ പോസ്റ്റ് ലഭിച്ചു, ഒപ്പം ഞാൻ ശരിക്കും ആശ്ചര്യപ്പെട്ടു. നന്ദി
നന്ദി സുഹൃത്തേ. എന്റെ വെബ്സൈറ്റിൽ വിന്യസിച്ചു, അത് നന്നായി പ്രവർത്തിക്കുന്നു.
അത് കേൾക്കുന്നത് ഇഷ്ടപ്പെടുന്നു! നിങ്ങൾക്ക് ഏറ്റവും സ്വാഗതം!
നിങ്ങൾ പങ്കിട്ടതിനെ ഞാൻ അഭിനന്ദിക്കുന്നു! ഞങ്ങളുടെ വെബ്സൈറ്റിലെ പാസ്വേഡ് ശക്തി വർദ്ധിപ്പിക്കാൻ നോക്കുന്നു, ഇത് ഞാൻ ആഗ്രഹിച്ച രീതിയിൽ പ്രവർത്തിച്ചു. വളരെ നന്ദി!
നന്ദി, ആവശ്യാനുസരണം ഇത് ഇച്ഛാനുസൃതമാക്കാൻ നിങ്ങൾക്ക് കഴിയുമെന്ന് പ്രതീക്ഷിക്കുന്നു.