Om jag vill pimpa det ovan och kräva t.ex. att lösenordet måste börja på en siffra och sluta på en stor bokstav, eller låt säg att det minst måste innehålla två siffror och tre stora bokstäver, hur ska det se ut då?
Det innebär att den andra if-satsen kommer att tillåta lösenord som innehåller gemener, versaler och siffror istället för bara gemener och siffror.
Om IgnoreCase inte tas med kommer alla lösenord som innehåller versaler att rapporteras som ogiltiga. Alternativet till att ta med IgnoreCase är att använda [a-zA-Z0-9].
Om IgnoreCase inte tas med kommer alla lösenord som innehåller versaler att rapporteras som ogiltiga. Alternativet till att ta med IgnoreCase är att använda [a-zA-Z0-9].
Det innebär väl också att det inte spelar någon roll om man skickar in en versal eller gemen, vilket gör lösenordskontrollen sämre?
Om jag vill pimpa det ovan och kräva t.ex. att lösenordet måste börja på en siffra och sluta på en stor bokstav, eller låt säg att det minst måste innehålla två siffror och tre stora bokstäver, hur ska det se ut då?
(?=(.*\d){2}) - talar om att det måste finnas minst två siffror.
(?=.*[a-z]) - talar om att det måste finnas minst en liten bokstav
(?=(.*[A-Z]){3}) - talar om att det måste finnas minst tre stora bokstäver
.{4,14} - talar om att vilka tecken som helst får förekomma mellan 4 och 14 gånger. Detta kan du ändra till [a-zA-Z0-9] om du vill begränsa lösenordet till endast dessa tecken.
Jag avråder dig från att skapa en lösenordskontroll som bygger på att man måste börja sitt lösenord med en siffra och avsluta med en versal. Detta eftersom man då hjälper en hacker i sitt arbete att knäcka lösenord. Det bästa är att låta användaren välja från ett stort urval och precis som du söker, tvinga han att kombinera sitt lösenord så det består av många olika tecken.
Tack för infon. Nu gjorde vi så att vi kräver inga speciella "mönster", t.ex. att det måste börja med en siffra. Däremot gjorde jag så att vi kräver minst en siffra, någonstans i lösenordet.
Tyvärr kommer jag göra lite reklam nu men: RegExBuddy är ett av mina bättre köp och är ett underbart program att få ut regex kod i en del språk + kan enkelt se förklaring på dina koder, de släppte även en ny regex applikation för inte så länge sen.
...RegExBuddy är ett av mina bättre köp och är ett underbart program att få ut regex kod i en del språk + kan enkelt se förklaring på dina koder, de släppte även en ny regex applikation för inte så länge sen.
Det här ser riktigt bra ut! Blir till att köpa pronto. Tack för tipset!