|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Felsökning
  • Datorvirus
  • konvertera filer
  • laptop Support
  • laptop Felsökning
  • PC Support
  • PC Felsökning
  • lösenord
  • Felsökning datafel
  • Avinstallera Hardware & Software
  • Google
  • VPN
  • Videos
  • AI
  • ChatGPT
  • OpenAI
  • Gemini
  • Browser
  • * Dator Kunskap >> Felsökning >> lösenord >> Content

    Lösenordet måste vara 6 och 10 alfa numeriska tecken?

    Okej, här är några sätt att tolka och implementera lösenordskravet, tillsammans med förklaringar:

    Förstå kraven

    * 6 och 10 tecken: Detta innebär att lösenordslängden ska vara * mellan * 6 och 10 tecken, inklusive. Så, 6, 7, 8, 9 eller 10 tecken är giltiga längder.

    * alfanumerisk: Detta betyder att lösenordet endast kan innehålla bokstäver (A-Z, A-Z) och siffror (0-9). Inga specialtecken (som !, @, #, $, %, etc.) är tillåtna.

    Regelbundet uttryck (regex) för validering

    Ett regelbundet uttryck är ett kraftfullt sätt att definiera ett mönster för text. Här är en regex som matchar dina krav:

    `` `Regex

    ^[A-ZA-Z0-9] {6,10} $

    `` `

    Förklaring av regex:

    * `^`:Matchar strängens början.

    * `[A-ZA-Z0-9]`:matchar alla stora bokstäver (A-Z), små bokstäver (A-Z) eller siffra (0-9).

    * `{6,10}`:matchar föregående karaktär (den alfanumeriska karaktären) mellan 6 och 10 gånger (inklusive).

    * `$`:Matchar slutet på strängen.

    Exempelkod (JavaScript)

    `` `JavaScript

    funktion isValidPassword (lösenord) {

    const RegEx =/^[A-ZA-Z0-9] {6,10} $ /;

    return Regex.test (lösenord);

    }

    // exempel

    console.log (isValidPassword ("p@ssword")); // False (Special Character)

    console.log (isValidPassword ("pass1")); // falsk (för kort)

    console.log (isValidPassword ("lösenord12345")); // falsk (för lång)

    console.log (isValidPassword ("pass12")); // sant

    console.log (isValidPassword ("lösenord12")); // sant

    console.log (isValidPassword ("p12345678")); // sant

    console.log (isValidPassword ("lösenord")); // sant

    `` `

    Förklaring av JavaScript -koden:

    1. `IsValidPassword (lösenord)` Funktion: Denna funktion tar lösenordssträngen som inmatning.

    2. `const Regex =/^[A-ZA-Z0-9] {6,10} $/;`: Denna linje definierar det regelbundna uttrycket (som förklarats ovan).

    3. `return regex.test (lösenord);`: Detta är nyckellinjen. Metoden `RegEx.test (lösenord)" Kontrollerar om "lösenord" -strängen matchar "regex" -mönstret. Det returnerar "sant" om det matchar och "falsk" annars.

    Andra överväganden och bästa praxis

    * Säkerhet: Även om detta upprätthåller de grundläggande kraven rekommenderas det ofta att lägga till mer komplexitet till lösenord för bättre säkerhet. Överväg att kräva minst ett versaler, ett små bokstäver och ett nummer.

    * felmeddelanden: Ge tydliga och användbara felmeddelanden till användaren om deras lösenord inte uppfyller kraven. Till exempel:

    * "Lösenordet måste vara mellan 6 och 10 tecken."

    * "Lösenordet måste bara innehålla bokstäver och siffror."

    * hashing: * Förvara aldrig lösenord i vanlig text. Hash dem alltid med en stark hash -algoritm (som Bcrypt, Argon2 eller Scrypt) innan du förvarar dem i din databas. Detta skyddar lösenord även om din databas komprometteras.

    * saltning: Använd alltid ett unikt, slumpmässigt genererat salt för varje lösenord innan hashing. Detta gör det mycket svårare för angripare att använda förputerade tabeller med vanliga lösenordshash (regnbågtabeller).

    * Mätare av lösenordsstyrka: Överväg att använda en lösenordsstyrka mätare för att ge användarnas feedback om hur säkert deras valda lösenord är. Bibliotek är tillgängliga för många programmeringsspråk.

    Modifierad JavaScript med starkare rekommendationer (säkrare)

    Detta exempel innehåller en mer komplex regex och början på en bättre lösenordsskapande och lagringsprocess. Observera att för ett riktigt system skulle du använda ett * serversidan * -språk för hashing och saltning, inte klientsidan JavaScript. Detta är bara för illustration.

    `` `JavaScript

    Funktion IsValidStrongPassword (lösenord) {

    // Kräver 6-10 tecken, minst en versaler, en gemener, ett nummer

    const Regex =/^(?=.*HITAA-Z Vrejs :)(?=.*HITAA-Z Vrejs)(?=.* \D) Chapita-Za-Z\duture, s{6,10 }$/;

    return Regex.test (lösenord);

    }

    // Demonstrera lösenordshashing (gör aldrig den här klientsidan i riktig kod!)

    funktion hashpassword (lösenord, salt) {

    // I riktig app använder du ett serversidespråk (Node.js, Python, PHP etc.)

    // med ett Bcrypt/Argon2/Scrypt -bibliotek för att utföra korrekt hashing och saltning

    // Varning:JavaScript's BTOA och TextenCoder är inte avsedd för säkert lösenordshash!

    // Detta är bara för illustrativt exempel.

    const SaltedPassword =salt + lösenord; // Salt lösenordet

    const EncodedPassword =new TextEncoder (). kod (saltedPassword);

    const hashBuffer =array. från (kodedpassword)

    .Map (byte => byte.toString (16) .PadStart (2, '0')) // Konvertera till hexsträng

    .ansluta sig till('');

    return hashbuffer;

    }

    Funktion genererarAlt () {

    // I riktig app använder du en CSPRNG för att skapa en lång slumpmässig sträng.

    returnera matematik.random (). ToString (36) .Substring (2, 15) + Math.random (). ToString (36). Substring (2, 15);

    }

    // Exempel på starkare lösenord

    console.log (isValidStrongPassword ("p@ssword")); // False (Special Character)

    console.log (isValidStrongPassword ("pass1")); // falsk (för kort)

    console.log (isValidStrongPassword ("Password12345")); // falsk (för lång)

    console.log (isValidStrongPassword ("pass12")); // False (saknas versaler)

    console.log (isValidStrongPassword ("Password12")); // sant

    console.log (isValidStrongPassword ("p12345678")); // FALSE (saknas små bokstäver)

    console.log (isValidStrongPassword ("lösenord")); // False (saknas versaler och nummer)

    console.log (isValidStrongPassword ("p@ssword12")); // False (Special Character)

    // demonstrerar "hashing" (endast osäkert exempel)

    const lösenord ="mySecretPassword123";

    const salt =genererarT ();

    const HashedPassword =hashPassword (lösenord, salt);

    console.log ("PlainText -lösenord:", lösenord);

    console.log ("salt:", salt);

    console.log ("Insecure \" Hashed \ "Lösenord:", HashedPassword);

    `` `

    Viktiga förbättringar i det "starkare" exemplet:

    * starkare regex:

    * `(? =.* [A-Z])`:Positiv lookahead-påstående som kräver minst ett små bokstäver.

    * `(? =.* [A-Z])`:Positiv lookahead-påstående som kräver minst ett versaler.

    * `(? =.* \ D)`:Positiv lookahead -påstående som kräver minst en siffra.

    * klientsidan Hashing varning: JavaScript -koden innehåller en enorm varning. * Utför aldrig lösenordshashing i klientsidan JavaScript i en riktig applikation! Det är i sig osäkert eftersom koden är synlig för användaren och den inte kan skydda mot olika attacker. Funktionen "hashing" är endast för att demonstrera * idén * om saltning och hashing; Det är inte en säker implementering.

    * Saltgenerering: Exemplet skapar ett grundsalt. I ett riktigt system skulle du använda en kryptografiskt säker pseudo-slumpmässig nummergenerator (CSPRNG) för att generera ett starkt, oförutsägbart salt.

    Sammanfattningsvis, använd den enklare regexen för att validera längden och alfanumerisk karaktär, men kom alltid ihåg att hash och salt lösenordet på serversidan med en kryptografiskt säker metod.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Om du vill skydda din dator så att den kräver ett lö…
    ·Hur skulle Yopu logga in som Zach om du inte visste han…
    ·Är det möjligt att ändra e -postmeddelandet du regis…
    ·Hur tar man bort skrivskyddet från ett SD-kort när fl…
    ·Hur kan du göra ditt e -postkonto säkrare?
    ·Hur du ändrar en Cisco ASA SSL lösenord för Microsof…
    ·Hur du ändrar ett lösenord Slutdag
    ·Hur gör du om ditt lösenord på iTunes?
    ·Skriv lösenordet som krävs för att få Access Oscar …
    ·Server 2003 Admin Password Recovery
    Utvalda artiklarna
    ·Hur man driver ett system Diagnostic minnestest på en …
    ·Hur man blockerar en domän i Gmail
    ·Hur man tar bort en Spyware Worm
    ·Hur rätt tid på ett inkommande post
    ·Konvertera filnamn till Titel Taggar
    ·Hur chattar du på liten chatt?
    ·Felsökning av en dator utan visning
    ·Hur man gör en HP Pavilion 7955 återställningsskiva
    ·Hur man förvandlar en animerad GIF till bakgrundsbild
    ·Hur konvertera vinylskivor till FLAC
    Copyright © Dator Kunskap https://www.dator.xyz