ఉపయోగించే పాస్వర్డ్ స్ట్రెంత్ చెకర్ యొక్క మంచి ఉదాహరణను కనుగొనడంలో నేను కొంత పరిశోధన చేస్తున్నాను జావాస్క్రిప్ట్ మరియు రెగ్యులర్ వ్యక్తీకరణలు (రెగెక్స్). నా పనిలో ఉన్న అనువర్తనంలో, పాస్వర్డ్ బలాన్ని ధృవీకరించడానికి మేము ఒక పోస్ట్ను తిరిగి చేస్తాము మరియు ఇది మా వినియోగదారులకు చాలా అసౌకర్యంగా ఉంది.
రెగెక్స్ అంటే ఏమిటి?
సాధారణ వ్యక్తీకరణ అనేది శోధన నమూనాను నిర్వచించే అక్షరాల క్రమం. సాధారణంగా, ఇటువంటి నమూనాలను స్ట్రింగ్ సెర్చ్ అల్గోరిథంల ద్వారా ఉపయోగిస్తారు కనుగొనేందుకు 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>
మీ పాస్వర్డ్ అభ్యర్థనను కఠినతరం చేస్తుంది
మీ జావాస్క్రిప్ట్లోని పాస్వర్డ్ నిర్మాణాన్ని మీరు ధృవీకరించకపోవడం చాలా అవసరం. ఇది బ్రౌజర్ అభివృద్ధి సాధనాలు ఉన్న ఎవరికైనా స్క్రిప్ట్ను దాటవేయడానికి మరియు వారు కోరుకున్న పాస్వర్డ్ను ఉపయోగించుకునేలా చేస్తుంది. పాస్వర్డ్ బలాన్ని మీ ప్లాట్ఫామ్లో నిల్వ చేయడానికి ముందు దాన్ని ధృవీకరించడానికి మీరు ఎల్లప్పుడూ సర్వర్-సైడ్ చెక్ని ఉపయోగించుకోవాలి.
నేను మరొక పాస్వర్డ్ బలం చెకర్లను కనుగొన్నాను. పదాల నిఘంటువు ఆధారంగా వారి అల్గోరిథం. మైక్రోసాఫ్ట్.కామ్లో ఒకదాన్ని ప్రయత్నించండి - http://www.microsoft.com/protect/yourself/password/checker.mspx మరియు ఒకటి itsimpl.com లో - http://www.itsimpl.com
ధన్యవాదాలు! ధన్యవాదాలు! ధన్యవాదాలు! నేను ఇతర వెబ్సైట్ల నుండి పాస్వర్డ్ బలం కోడ్తో 2 వారాలుగా మూర్ఖంగా ఉన్నాను మరియు నా జుట్టును బయటకు తీస్తున్నాను. మీది చిన్నది, నేను కోరుకున్నట్లే పనిచేస్తుంది మరియు అన్నింటికన్నా ఉత్తమమైనది, జావాస్క్రిప్ట్ అనుభవం లేని వ్యక్తి సవరించడం సులభం! నేను బలం తీర్పును సంగ్రహించాలనుకున్నాను మరియు బలం పరీక్షను కలుసుకోకపోతే ఫారమ్ పోస్ట్ వాస్తవానికి యూజర్ యొక్క పాస్వర్డ్ను నవీకరించడానికి అనుమతించవద్దు. ఇతర వ్యక్తుల కోడ్ చాలా క్లిష్టంగా ఉంది లేదా సరిగ్గా లేదా వేరే పని చేయలేదు. నేను నిన్ను ప్రేమిస్తున్నాను! XXXXX
మీకు స్వాగతం! మీకు స్వాగతం! మీకు స్వాగతం!
నేను కూడా నిన్ను ప్రేమిస్తున్నాను!
వాస్తవానికి కోడ్ భాగాన్ని సరిగ్గా వ్రాయగల వ్యక్తులకు దేవునికి ధన్యవాదాలు.
జానిస్ మాదిరిగానే అనుభవం ఉంది.
జావాస్క్రిప్ట్ను కోడ్ చేయలేని నా లాంటి వ్యక్తులకు ఇది ఖచ్చితంగా సరిపోయే పెట్టెలోనే పనిచేస్తుంది!
డబ్బాపై చెప్పినదానిని సరిగ్గా చేసే కోడ్ భాగాన్ని వ్రాసినందుకు ధన్యవాదాలు!
హాయ్, మొదట ఉర్ ప్రయత్నాలకు ధన్యవాదాలు, నేను దీనిని Asp.net తో ఉపయోగించడానికి ప్రయత్నించాను కాని పని చేయలేదు, నేను ఉపయోగిస్తున్నాను
ట్యాగ్కు బదులుగా, అది పని చేయలేదు, ఏమైనా సూచనలు ?!
నిస్రీన్కు: హైలైట్ చేసిన పెట్టెలోని కోడ్ కట్అన్పేస్ట్తో పనిచేయదు. ఒకే కోట్ గందరగోళంలో ఉంది. ప్రదర్శన లింక్ కోడ్ అయితే మంచిది.
హే, మీ స్క్రిప్ట్ నాకు నచ్చింది! నేను దానిని డచ్లోకి అనువదించాను మరియు నా ఫోరమ్లో ఇక్కడ పోస్ట్ చేసాను!
గొప్ప పని! క్లయింట్లో ఎలా చేయాలి
చాలా మంచి ఉద్యోగం….
ధన్యవాదాలు డగ్లస్, నేను దీన్ని నా ప్రస్తుత ఉద్యోగం కోసం ఉపయోగిస్తాను.
“P @ s $ w0rD” బలంగా చూపిస్తుంది, అయినప్పటికీ ఇది నిఘంటువు దాడితో చాలా త్వరగా పగులగొడుతుంది…
అటువంటి లక్షణాన్ని వృత్తిపరమైన పరిష్కారంలో అమలు చేయడానికి, ఈ అల్గోరిథంను డిక్షనరీ చెక్తో కలపడం చాలా ముఖ్యం అని నేను నమ్ముతున్నాను.
XULRunner లో కొద్దిగా మార్పుతో గొప్పగా పనిచేస్తుంది. ధన్యవాదాలు!
ఈ చిన్న కోడ్కు ధన్యవాదాలు నా సందర్శకులు ఉన్నప్పుడు నా పాస్వర్డ్ బలాన్ని పరీక్షించడానికి నేను ఇప్పుడు దీన్ని ఉపయోగించగలను. వారి పాస్వర్డ్లను అందిస్తుంది,
కోడింగ్ యొక్క గొప్ప భాగం
స్క్రిప్ట్ సూపర్ .నేను మా ప్రస్తుత ప్రాజెక్ట్ లో ఉపయోగించాను
భాగస్వామ్యం చేసినందుకు ధన్యవాదాలు!
కాబట్టి సాధారణ మరియు అద్భుతమైన వ్యక్తీకరణ. నేను ఒక పరీక్షకుడిగా ఈ వ్యక్తీకరణ నుండి నా TC లను పొందాను.
భాగస్వామ్యం చేసినందుకు ధన్యవాదాలు. ఈ పేజీలో మీకు కొన్ని విరిగిన లింకులు ఉన్నాయి. FYI.
ఎవరో చెప్పగలరా, అది ఎందుకు గని పని చేయలేదు ..
నేను అన్ని కోడ్లను కాపీ చేసి, నోట్ప్యాడ్ ++ కు అతికించాను, కానీ ఇది అస్సలు పనిచేయదు?
దయచేసి సహాయం చేయండి..
అద్భుతమైన !!!!! ధన్యవాదాలు.
గొప్ప ఉద్యోగ వ్యక్తి! సాధారణ మరియు ప్రభావవంతమైన. భాగస్వామ్యం చేసినందుకు చాలా ధన్యవాదాలు!
ధన్యవాదాలు
మంచిది, thx. కానీ… బలమైన pw కి ఉదాహరణ ఏమిటి? 'ఒకటి కనుగొనబడలేదు! - {}
ఈ రకమైన “బలం తనిఖీ” ప్రజలను చాలా ప్రమాదకరమైన మార్గంలోకి నడిపిస్తుంది. ఇది పాస్ఫ్రేజ్ పొడవు కంటే అక్షర వైవిధ్యానికి విలువ ఇస్తుంది, ఇది తక్కువ, విభిన్నమైన పాస్వర్డ్లను ఎక్కువ కాలం కంటే బలంగా, తక్కువ వైవిధ్యమైన పాస్వర్డ్లను రేట్ చేయడానికి దారితీస్తుంది. మీ వినియోగదారులు ఎప్పుడైనా తీవ్రమైన హ్యాకింగ్ ముప్పును ఎదుర్కొంటే వారు ఇబ్బందుల్లో పడతారు.
నేను అంగీకరించను, జోర్డాన్! ఉదాహరణను స్క్రిప్ట్కు ఉదాహరణగా ఉంచారు. ప్రజలకు ప్రత్యేకమైన నా సైట్కు స్వతంత్ర పాస్ఫ్రేజ్లను రూపొందించడానికి పాస్వర్డ్ నిర్వహణ సాధనాన్ని ఉపయోగించడం నా సిఫార్సు. ధన్యవాదాలు!
ధన్యవాదాలు ఇది గొప్పగా పనిచేస్తుంది.
దాని పని జరిమానా ధన్యవాదాలు
మీరు దీన్ని చాలాసార్లు శోధించినట్లు నేను నిజంగా అభినందిస్తున్నాను, చివరగా నేను మీ పోస్ట్ పొందాను మరియు నిజంగా ఆశ్చర్యపోయాను. ధన్యవాదాలు
కృతజ్ఞతలు మిత్రమా. నా వెబ్సైట్లో మోహరించబడింది మరియు ఇది చాలా బాగా పనిచేస్తోంది.
అది విన్న ప్రేమ! మీకు చాలా స్వాగతం!
మీరు భాగస్వామ్యం చేయడాన్ని నేను అభినందిస్తున్నాను! మా వెబ్సైట్లో పాస్వర్డ్ బలాన్ని పెంచుకోవాలని చూస్తున్నాను మరియు ఇది నేను కోరుకున్న విధంగా పనిచేసింది. చాలా ధన్యవాదాలు!
ధన్యవాదాలు, మీరు దీన్ని అవసరమైన విధంగా అనుకూలీకరించగలరని ఆశిస్తున్నాము.
మీరు లైవ్ సేవర్! నేను ఎడమ మరియు కుడి మధ్యలో తీగలను అన్వయించాను మరియు మంచి మార్గం ఉందని అనుకున్నాను మరియు రెగెక్స్ ఉపయోగించి మీ కోడ్ భాగాన్ని కనుగొన్నాను. నా సైట్ కోసం దానితో మునిగిపోగలిగింది… ఇది ఎంతవరకు సహాయపడిందో మీకు తెలియదు. చాలా ధన్యవాదాలు డగ్లస్ !!
వినడానికి చాలా బాగుంది!