ஜாவாஸ்கிரிப்ட் மற்றும் வழக்கமான வெளிப்பாடுகளுடன் கடவுச்சொல் வலிமையை சரிபார்க்கவும்

ஜாவாஸ்கிரிப்ட் மற்றும் வழக்கமான வெளிப்பாடுகளுடன் கடவுச்சொல் வலிமையை சரிபார்க்கவும்

பயன்படுத்தும் கடவுச்சொல் வலிமை சரிபார்ப்பின் சிறந்த எடுத்துக்காட்டைக் கண்டுபிடிப்பதில் நான் சில ஆராய்ச்சி செய்து கொண்டிருந்தேன் ஜாவா மற்றும் வழக்கமான கோவைகள் (ரீஜெக்ஸ்). எனது பணியில் உள்ள பயன்பாட்டில், கடவுச்சொல் வலிமையை சரிபார்க்க நாங்கள் ஒரு இடுகையை மீண்டும் செய்கிறோம், இது எங்கள் பயனர்களுக்கு மிகவும் சிரமமாக உள்ளது.

ரீஜெக்ஸ் என்றால் என்ன?

ஒரு வழக்கமான வெளிப்பாடு என்பது ஒரு தேடல் வடிவத்தை வரையறுக்கும் எழுத்துகளின் வரிசை. வழக்கமாக, இத்தகைய வடிவங்கள் சரம் தேடும் வழிமுறைகளால் பயன்படுத்தப்படுகின்றன கண்டுபிடிக்க 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>

உங்கள் கடவுச்சொல் கோரிக்கையை கடினப்படுத்துதல்

உங்கள் ஜாவாஸ்கிரிப்டுக்குள் கடவுச்சொல் கட்டுமானத்தை நீங்கள் சரிபார்க்காதது அவசியம். இது உலாவி மேம்பாட்டுக் கருவிகளைக் கொண்ட எவருக்கும் ஸ்கிரிப்டைத் தவிர்ப்பதற்கும், அவர்கள் விரும்பும் கடவுச்சொல்லைப் பயன்படுத்துவதற்கும் உதவும். கடவுச்சொல் வலிமையை உங்கள் இயங்குதளத்தில் சேமிப்பதற்கு முன்பு அதை சரிபார்க்க ஒரு சேவையக பக்க காசோலையை நீங்கள் எப்போதும் பயன்படுத்த வேண்டும்.

34 கருத்துக்கள்

  1. 1

    மற்றொரு கடவுச்சொல் வலிமை சரிபார்ப்புகளைக் கண்டேன். சொற்களின் அகராதியை அடிப்படையாகக் கொண்ட அவற்றின் வழிமுறை. மைக்ரோசாஃப்ட்.காமில் ஒன்றை முயற்சிக்கவும் - http://www.microsoft.com/protect/yourself/password/checker.mspx மற்றும் ஒன்று itsimpl.com இல் - http://www.itsimpl.com

  2. 2

    நன்றி! நன்றி! நன்றி! நான் மற்ற வலைத்தளங்களிலிருந்து கடவுச்சொல் வலிமை குறியீட்டைக் கொண்டு 2 வாரங்களாக முட்டாள்தனமாக இருந்து என் தலைமுடியை வெளியே இழுக்கிறேன். உங்களுடையது சிறியது, நான் விரும்பியதைப் போலவே செயல்படுகிறது மற்றும் எல்லாவற்றிற்கும் மேலாக, ஜாவாஸ்கிரிப்ட் புதியவருக்கு மாற்ற எளிதானது! வலிமை தீர்ப்பைப் பிடிக்க நான் விரும்பினேன், படிவம் இடுகையை பயனரின் கடவுச்சொல்லை புதுப்பிக்க அனுமதிக்கவில்லை. மற்றவர்களின் குறியீடு மிகவும் சிக்கலானது அல்லது சரியாக வேலை செய்யவில்லை அல்லது வேறு ஏதாவது செய்யவில்லை. நான் உன்னை நேசிக்கிறேன்! XXXXX

  3. 4

    குறியீட்டின் ஒரு பகுதியை சரியாக எழுதக்கூடிய மக்களுக்கு கடவுளுக்கு நன்றி.
    ஜானிஸைப் போலவே அனுபவம் பெற்றவர்.

    ஜாவாஸ்கிரிப்ட் குறியீட்டைப் பெற முடியாத என்னைப் போன்றவர்களுக்கு இது சரியான பெட்டியின் வெளியே வேலை செய்கிறது!

  4. 5
  5. 6

    ஹாய், உர் முயற்சிகளுக்கு முதலில் நன்றி, நான் இதை Asp.net உடன் பயன்படுத்த முயற்சித்தேன், ஆனால் வேலை செய்யவில்லை, நான் பயன்படுத்துகிறேன்

    குறிச்சொல்லுக்கு பதிலாக, அது வேலை செய்யவில்லை, எந்த ஆலோசனையும் ?!

  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
  17. 18
  18. 19

    யாராவது சொல்ல முடியுமா, அது என்னுடையது ஏன் வேலை செய்யவில்லை ..

    நான் எல்லா குறியீட்டையும் நகலெடுத்து நோட்பேட் ++ இல் ஒட்டினேன், ஆனால் அது வேலை செய்யாது?
    தயவுசெய்து எனக்கு உதவுங்கள் ..

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

    இந்த வகை “வலிமை சரிபார்ப்பு” மக்களை மிகவும் ஆபத்தான பாதையில் இட்டுச் செல்கிறது. இது கடவுச்சொற்றொடரின் நீளத்தை விட எழுத்து வேறுபாட்டை மதிப்பிடுகிறது, இது குறுகிய, மிகவும் மாறுபட்ட கடவுச்சொற்களை நீளத்தை விட வலுவானது, குறைவான மாறுபட்ட கடவுச்சொற்களை மதிப்பிட வழிவகுக்கிறது. உங்கள் பயனர்கள் எப்போதாவது கடுமையான ஹேக்கிங் அச்சுறுத்தலை எதிர்கொண்டால் அவர்கள் சிக்கலில் சிக்கிவிடுவார்கள்.

    • 25

      நான் உடன்படவில்லை, ஜோர்டான்! உதாரணம் ஸ்கிரிப்டுக்கு ஒரு எடுத்துக்காட்டு என்று வெறுமனே வெளியிடப்பட்டது. கடவுச்சொல் மேலாண்மை கருவியைப் பயன்படுத்தி எந்தவொரு தளத்திற்கும் தனித்துவமான கடவுச்சொற்றொடர்களை உருவாக்க மக்களுக்கான எனது பரிந்துரை. நன்றி!

  24. 26
  25. 27
  26. 28

    நீங்கள் இதை பல முறை தேடியதை நான் மிகவும் பாராட்டுகிறேன், ஆனால் கடைசியாக நான் உங்கள் பதவியைப் பெற்றேன், மிகவும் மகிழ்ச்சியடைகிறேன். நன்றி

  27. 29
  28. 31

    நீங்கள் பகிர்வதை நான் பாராட்டுகிறேன்! எங்கள் வலைத்தளத்தில் கடவுச்சொல் வலிமையைத் தடுக்க முயன்று வருகிறேன், இது நான் விரும்பிய வழியில் வேலை செய்தது. மிக்க நன்றி!

  29. 33

    நீங்கள் ஒரு நேரடி சேமிப்பாளர்! நான் வலது மற்றும் மையமாக இடதுபுறமாக பாகுபடுத்திக்கொண்டிருந்தேன், ஒரு சிறந்த வழி இருக்கிறது என்று நினைத்தேன், உங்கள் குறியீட்டை ரீஜெக்ஸைப் பயன்படுத்தி கண்டுபிடித்தேன். எனது தளத்திற்காக இதைக் கையாள முடிந்தது… இது எவ்வளவு உதவியது என்பது உங்களுக்குத் தெரியாது. மிக்க நன்றி டக்ளஸ் !!

நீங்கள் என்ன நினைக்கிறீர்கள்?

இந்த தளம் ஸ்பேமைக் குறைக்க Akismet ஐப் பயன்படுத்துகிறது. உங்கள் கருத்துத் தரவு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை அறியவும்.