Vilket betyder minst 8. Hur man skriver ett lösenord med latinska bokstäver och siffror: php reguljära uttryck kyrilliska. Metoder för att skapa lösenord

Lösenord, lösenord, lösenord – du behöver dem överallt på Internet. Varje gång måste du tänka på vilket lösenord du ska ställa in så att det inte kan hackas. Så vad ska lösenordet vara?

Tecken på ett starkt lösenord

  • Lösenordet måste vara långt, d.v.s. måste innehålla från 8 till 12 tecken.
  • Ett bra lösenord innehåller versaler (A, P, V, W) och gemener (m, d, f, j) bokstäver, symboler (#, @, ~, ^), skiljetecken och mellanslag.
  • När du skapar ett lösenord, uteslut data som innehåller information om dig och din familj (namn, efternamn, minnesvärda datum, telefonnummer).
  • Avvisa lösenordet, som inkluderar fullständigt skrivet språk, slagord, berömda citat.
  • Använd inte lösenord 12345, qwerty och liknande. Ja, alla vet om detta, men sådana lösenord är fortfarande populära.
  • Undvik lösenord som matchar din inloggning. Naturligtvis är ett sådant lösenord det enklaste att skriva och behöver inte komma ihåg, men det är också lätt att hacka.

Försök att uppdatera och använda regelbundet olika lösenord på alla webbplatser och forum.

Hur kommer man på ett komplext lösenord?

Det finns några effektiva sätt kom på ett starkt lösenord:

  • Blandning. Vi skriver det kyrilliska ordet i det latinska fallet, infogar efter varje bokstav de siffror som är viktiga för dig (husnummer, lägenhetsnummer) eller omvandlar några bokstäver till siffror (istället för bokstaven B sätter vi siffran 6, istället för I - 9I, etc.)
  • Vi skriver ett ord eller en fras med mellanslag på fel ställen. Till exempel "min roll".
  • Skriv in frasen genom att växelvis trycka på Skift-tangenten. Till exempel VoT-VedZ@sAdA
  • Vi väljer två ord - ett adjektiv (fri) och ett verb (kör). Lägg till ett betydande årtal, till exempel 1980, och valfri symbol. Vi får: Gratis19%Run80!
  • Vi kommer på ett lösenord med stavfel och förser det med symboler och siffror: CoCoy#&_Password.
  • Vi minns rysk folklore eller poesi och krypterar budskapet. Ta till exempel ordspråket "Tålamod och arbete kommer att mala ner allt." Låt oss skriva varje första bokstav i varje ord på engelska med små bokstäver och varannan bokstav med versaler. Låt oss sätta skiljetecken mellan orden. Vi får: tE!i?tR?vS!pT.

Lite svårt? Men lösenordet du kommer fram till på detta sätt kommer att vara säkert.

Om du inte kan komma på ett lösenord, använd lösenordsgeneratorer:

Hur man kommer på en inloggning

Ingen registrering på sajten sker utan att använda en inloggning. Inloggning är en uppsättning tecken (bokstäver eller siffror) som anger ditt namn på nätverket. Inloggningen skrivs in tillsammans med lösenordet för ytterligare auktorisering. Du måste närma dig valet av inloggning noggrant.

Om inloggningen kommer att användas för arbete, är det lämpligt att ange ditt riktiga för- och efternamn (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Är denna inloggning redan upptagen? Lägg till ett mellannamn. Och det här alternativet är inte tillgängligt? Bifoga yrkets namn till namnet, eventuellt i förkortad form. Till exempel: Alexei-Pirogov-PR, Vasiliy-Toropov-foto.

Om du behöver en inloggning för personliga ändamål kan du:

  • Kom på en inloggning med ditt favoritord eller din favoritfras, namnet på en känd person, karaktär eller namnet på en musikgrupp.
  • Tänk på dina hobbyer och kom på en inloggning utifrån dina preferenser inom konst- och teknikvärlden.
  • Skapa en inloggning från ord på vilket främmande språk som helst.
  • Använd spegelmetoden och skriv ut namnet baklänges.
  • Använd inloggningsgeneratorn.

Program för samarbete: att välja den bästa tjänsten!

Uppgiftsspårare, även känd som uppgiftshanterare eller samarbetstjänster, är de viktigaste digitala assistenter moderna chefer på olika nivåer. En …

Marknadsföring av tjänster i sökmotorer

Sökmotormarknadsföring är en av de billigaste kanalerna för att locka kunder. Men alla kan inte beställa kampanj från en byrå...

Varje person som använder Internet har förmodligen mer än en gång stött på behovet av att komma på och ställa in lösenord: för att logga in på e-post, för ett konto på ett forum, för internetbank. Och i nästan varje registreringsformulär rekommenderas du att komma med ett starkt lösenord. När allt kommer omkring, sekretessen för din korrespondens och säkerheten för din Pengar, och säkerheten för din dator i allmänhet. Frågan uppstår: hur kommer man på ett komplext lösenord?

Hur man kommer på ett starkt lösenord

Längd. Den rekommenderade minsta längden för ett starkt lösenord är 8 tecken. Man tror att det är en för lång process att knäcka lösenord på 8 eller fler tecken genom att gissa och chansen att en angripare hittar en sådan kombination är för liten.

Registrera. Ett bra lösenord bör innehålla både små och stora bokstäver.

Speciella karaktärer. Ett extremt säkert lösenord, tillsammans med bokstäver och siffror, innehåller även specialtecken. Till exempel #, ~,+, _

Total idealiskt alternativ det kommer att finnas en kombination av stora och små latinska bokstäver, siffror och specialtecken med en total längd på minst 8 tecken. Till exempel:

uE_xm932
9203Jb#1
29Rtaq!2

Som aldrig ska användas som lösenord

Använd aldrig: som lösenord eller hemligt ord:

  • födelsedatum
    Den största dumheten är att ställa in ditt eget födelsedatum i formatet 12071992 som lösenord för din VKontakte-sida, där samma datum anges i informationen :)
  • telefonnummer
    Ett lösenord som består av ditt telefonnummer kommer inte bara att knäckas av de lata. Och här spelar det ingen roll hur många nummer det finns :)
  • namn, efternamn, djurnamn
    Det är roligt när folk tänker magiskt pålitligt skydd mammas flicknamn. ...som hela gården har känt till i 50 år :)
  • och naturligtvis alla möjliga nonsens som "qwerty123", "lösenord", "lösenord", "********", "123", "12345678", "fyva", "asdf", etc. Förresten, ledaren bland sekreterarnas lösenord är "ett", dvs. en ensiffrig "1" :)

Slutsats

Försumma inte din säkerhet.

Tangentbordslayout och lösenord

Använd inte samma hemliga ord för auktorisering på olika webbplatser och tjänster. Genom att hacka en webbplats kan angripare få tillgång till alla dina onlinekonton. Till exempel kommer de att få tillgång till din molnenhet eller Google Photos. Och kom ihåg: det finns inget mer permanent än tillfälligt. Var därför inte lat för att komma på starka kombinationer och ställa in komplexa lösenord direkt- skjut inte upp detta till senare. Låt din information endast vara tillgänglig för dig! Lycka till!

Du kanske är intresserad:

Latinets fonetik

latinska alfabetet

latinska alfabetetär grunden för att skriva många andra språk från olika språkgrupper.

latinska alfabetet, med ursprung från det grekiska alfabetet - och enligt vissa källor - det etruskiska alfabetet, bildas runt 700-talet f.Kr.

Modern latinska alfabetet inkluderar 26 bokstäver.

Bokstäver i det latinska alfabetet:

Versal
brev
latin
alfabet
Små bokstäver
brev
latin
alfabet
namn
brev
latin
alfabet
Uttal
brev
latin
alfabet
A
B
C
D
E
F
G
H
jag
J
K
L
M
N
O
P
F
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
sid
q
r
s
t
u
v
w
x
y
z
A
bae
tse
de
e, e
ef
ge
ha, ha
Och
jota, jota
ka
ale
Em
sv
O
pe
ku
eh
es
te

ve
dubbel-ve
X
upsilon
zeta
[A]
[b]
[ts]
[d]
[e]
[f]
[G]
[G]
[Och]
[th]
[Till]
[l]
[m]
[n]
[O]
[P]
[Till]
[R]
[Med]
[T]
[y]
[V]
[V]
[ks]
[Och]
[z], [d]

Initialt latinska alfabetet ingår endast 21 bokstäver:
A B C D E F Z H I K L M N O P Q R S T V X.

Sedan under en tillräckligt lång period latinska alfabetet genomgick följande förändringar:
- år 312 f.Kr

från honom var bokstaven Z utesluten och det latinska alfabetet reducerades till 20 bokstäver;
- år 234 f.Kr. e.

Hur får man fram ett starkt lösenord och inloggning?

var bokstaven G skapas genom att lägga till ett kryss till C (tidigare användes bokstaven C för att beteckna två ljud - [k] och [g]);
- på 1:a århundradet f.Kr. e. var lagt till bokstäverna Y och Z att skriva ord lånade från grekiska.

Till slut visade det sig klassiska latinska alfabetet med 23 bokstäver:
A B C D E F G H I K L M N O P Q R S T V X Y Z

Under medeltiden genomgick det latinska alfabetet sina sista ändringar:
– på 1000-talet fanns det ett alfabet bokstaven W tillagd;
– på 1500-talet fanns det bokstäverna J och U anges,
och hittade sin moderna form.

Dock ofta när man pratar om alfabetet av det egentliga latinska språket, tror att Det latinska alfabetet består av 25 bokstäver. Detta beror på det faktum att bokstaven W, som används främst när man skriver tyska och engelska efternamn, i detta fall inte ingår i bokstäverna i det latinska alfabetet.

Gå till annat avsnittsmaterial:
Latinets fonetik
latinsk grammatik
romerska siffror

Latinskt lösenord på 8 tecken

Lynn "Coffee Man"[dossier]

Ja, du har helt rätt. Tack för ditt uttryck. Jag är svag i grundserien, så jag gjorde det med urvalsmetoden.

AB...[dossier]
Och jag skulle helt enkelt dela upp datumet i tre komponenter (splitmetoden), och sedan göra en normal kontroll med kontroll för februari och skottår.

Uttrycket behövdes för att kontrollera datumet som indata innan data skickades. Men låt oss säga att de skrev in "sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351." Jag undrar hur split skulle hjälpa dig här?

Åh, jag skrev fel, glömde att sätta parentesen, tusen ursäkter (. Det kan finnas andra buggar - jag har inte kollat ​​koden, det här är en demo av en idé.

tcolonel[dossier], med funktionellt likvärdig regelbundet (februari, skottår, etc.;)?

Hur man skapar ett starkt lösenord

tcolonel[dossier] Din vanliga rutin är skadlig eftersom den skapar en imaginär känsla av trygghet, förr eller senare kommer du eller den som kommer att följa med dig att fortsätta. Om koden inte löser problemet ordentligt är dess effektivitet mycket tveksam, liksom besparingar på tändstickor på bekostnad av kvalitet och säkerhet. Detta är inte ett professionellt tillvägagångssätt. Jag hoppas att du inte tar detta som en personlig förolämpning 😉

Kära författare, se på problemet ur ett annat perspektiv och du kommer själv att förstå att de talar om för dig ett mer korrekt sätt att lösa problemet istället för vart du är på väg. Det påminner mig om dina handlingar som att applicera eltejp på en spricka.

meddelande modererat

Accepterar datum 11.00.2006

Använd följande uttryck, som som bonus redan kontrollerar ett högt år. Njut av det, mina herrar!

God dag alla, hjälp mig att skapa ett reguljärt uttryck för datumformatet dd.mm.åååå.
Gjorde det enkelt:

/(\d(2)\.\d(2)\.\d(4))/

men jag kan ange 32.32.åååå. Men du måste begränsa inmatningen för dagar - 31, månader - 12.

Jag provade detta:

/()\.()\.(\d(4))/

men det fungerar inte korrekt, från

12.12.2009 01.12.2009 01.02.2009 10.14.2009

hittar bara 2 matchningar:

1: 01.12.2009 2: 01.02.2009

Här är vad vi slutade med:

/(((1)(1))|((1)(1)))\.((1)(1)|((1)(1)))\.(\d(4))/

Kanske någon kan komma på en bättre idé och kommentera detta uttryck (det verkar fungera korrekt)?

är en meningslös kvantifierare.
Förresten, ditt uttryck är felaktigt, du kan inte ange den 20:e dagen och den 10:e månaden.

Jag skulle skriva något så här:

/(\d|3)\.(0\d|1)\.(\d(4))/

/(\d|3)\.(0\d|1)\.(\d(4))/ förresten, ett intressant uttryck, jag visste inte ens att det var möjligt...

tcolonel[dossier] och allt är mycket enklare än du föreställer dig. Det finns flera möjliga lösningar. Här är ett par till exempel:

  1. tillåt inte användaren att ange godtyckliga data, blockera inmatning i givet fält och samtidigt bara använda kalendern tillsammans.
  2. Om du ger möjlighet till gratis input, innan du skickar gör du grundläggande kontroller och om något är fel, rekommenderar att du korrigerar det. i det här alternativet och utför den normala datumkontrollen som jag redan nämnde. hur det går till, hur man tar bort skräpet och vilken händelse som används i det här fallet är förmodligen inte värt att förklara i detta specifika ämne.

Något som det här?

function dateIsCorrect(dateString) (
var parts = dateString.split(‘.’);
if (parts.length != 3) returnerar falskt;
Prova (
var tmpDate = new Date(parts, parts, parts, 12);
return (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) fånga (ex) ( returnera falskt; )
}

Om datumet inte är giltigt kommer Date-objektet att konvertera det till ett lämpligt normalt datum, och när det konverteras tillbaka till en sträng kommer det inte att vara samma som originalet.

AB...[dossier]Ja, allt är klart, om vi inte pratar om ekonomin och effektiviteten i koden, så kan hela algoritmer göras, titta bara på hur många extra steg det finns - kontra en rad av kod med ett reguljärt uttryck)))

Ilya Stpeltsyn aka SelenIT[dossier] Också ett bra alternativ - tack, men det innehåller mycket kod jämfört med en kodrad med ett reguljärt uttryck.

Tack alla för ert deltagande.

Ilya Stpeltsyn aka SelenIT[dossier] med en funktionellt likvärdig regelbunden sekvens (februari, skottår, etc.;)?

hålla med.

Thirteensmay[dossier] Din vanliga rutin är skadlig eftersom den skapar en imaginär känsla av trygghet, förr eller senare kommer du själv eller den som kommer att följa med dig att fortsätta. Om koden inte löser problemet ordentligt är dess effektivitet mycket tveksam, liksom besparingar på tändstickor på bekostnad av kvalitet och säkerhet. Detta är inte ett professionellt tillvägagångssätt. Jag hoppas att du inte tar detta som en personlig förolämpning 😉

hålla med.

AB...[dossier] Kära författare, se på problemet ur ett annat perspektiv och du kommer själv att förstå att de talar om för dig ett mer korrekt sätt att lösa problemet istället för vart du är på väg. Det påminner mig om dina handlingar som att applicera eltejp på en spricka.

hålla med.

Mina herrar, jag håller med alla. Tack för den konstruktiva kritiken. Valet föll på ett reguljärt uttryck, för vad det gör för just det här projektet är helt tillräckligt. Och det finns inget behov av en sådan "stel" kontroll.

P.S: Med hänsyn till alla dina kommentarer i ett annat projekt har jag redan tagit en annan väg. Och jag gjorde som AB...[dossier] tipsade om i hans första inlägg.

Den som skrev detta, tack så mycket)))

Använd inte uttrycket som föreslagits ovan

/(\d|3)\.(0\d|1)\.(\d(4))/
Accepterar datum 11.00.2006

Använd följande uttryck, som som bonus redan kontrollerar ett högt år.

Njut av det, mina herrar!

^(((0|\d|3)\.(0|1)\.((19|\d)\d(2))))|((0|\d|30)\.(0|1 )\.((19|\d)\d(2)))|((0|1\d|2)\.02\.((19|\d)\d(2)))|(29 \.02\.((1|\d)(0||)|((16||)00))))$

263 Swapnil Tatkondawar

Jag vill att regexet ska kontrollera att:

Lösenordet innehåller minst åtta tecken, inklusive minst en siffra, och innehåller både små och stora bokstäver och Specialsymboler, Till exempel # , ? , ! .

Detta kan inte vara ditt gamla lösenord eller innehålla ditt användarnamn, "lösenord" eller "webbplatsnamn"

Och här är mitt testuttryck, som är för åtta tecken, inklusive en stor bokstav, en liten bokstav och en siffra eller specialtecken.

(?=^.(8,)$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*)(?=.* ).*$"

Hur kan jag skriva det för , lösenordet måste innehålla åtta tecken inklusive en stor bokstav, ett specialtecken och alfanumeriska tecken?

javascript regex asp.net

24 svar

Minst åtta tecken, minst en bokstav och en siffra:

"^(?=.*)(?=.*\d)(8,)$"

Minst åtta tecken, minst en bokstav, en siffra och ett specialtecken:

"^(?=.*)(?=.*\d)(?=.*[@$!%*#?&]) $!%*#?&]{8,}$"

Minst åtta tecken, minst en stor bokstav, en liten bokstav och en siffra:

"^(?=.*)(?=.*)(?=.*\d)(8,)$"

Minst åtta tecken, minst en stor bokstav, en liten bokstav, en siffra och ett specialtecken:

$!%*?&]{8,}$"

Minst åtta och högst 10 tecken, med minst en stor bokstav, en liten bokstav, en siffra och ett specialtecken:

"^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&]) $!%*?&]{8,10}$"

Reguljära uttryck har ingen AND-operator, så det är ganska svårt att skriva ett reguljärt uttryck som matchar giltiga lösenord när verkligheten definieras av något OCH något annat OCH något annat...

Men reguljära uttryck har en OR-operator, så använd bara DeMorgans teorem och skriv ett reguljärt uttryck som matchar ogiltiga lösenord:

Allt mindre än åtta tecken ELLER ingenting, inga siffror ELLER, inga versaler ELLER eller inget annat än gemener ELLER allt som inte har specialtecken.

^(.(0.7)|[^0-9]*|[^A-Z]*|[^a-z]*|*)$

Om något matchar detta är det ett ogiltigt lösenord.

Bara en liten förbättring av @anubhavas svar: eftersom specialtecknet är begränsat till de på tangentbordet, använd det för alla specialtecken:

^(?=.*?)(?=(.*)(1,))(?=(.*[\d])(1,))(?=(.*[\W])(1, ))(?!.*\s).(8,)$

Detta reguljära uttryck följer följande regler:

  • Minst en stor engelsk bokstav
  • Minst en liten engelsk bokstav
  • Minst en siffra
  • Minst ett specialtecken
  • Minst åtta långa

Jag har svårt att följa de mest populära svaren på mina omständigheter. Till exempel, min check fungerade inte med karaktärer som; eller [ . Jag var inte intresserad av att vitlista mina specialtecken, så jag använde istället [^\w\s] som ett test - bara sätt - matcha icke-ordstecken (inklusive numeriska) och inga mellanslag. För att sammanfatta det, här är vad som fungerade för mig...

  • minst 8 tecken
  • minst 1 numeriskt tecken
  • minst 1 liten bokstav
  • minst 1 versal
  • minst 1 specialtecken
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Jag skulle svara Peter Mortensen, men jag saknar ryktet.

Hans uttryck är idealiska för vart och ett av de specificerade minimikraven. Problemet med hans uttryck som inte kräver specialtecken är att de inte heller TILLÅTER specialtecken, så de ger också maximala krav, vilket jag tror inte efterfrågades av OP. Vanligtvis vill du att dina användare ska göra sina lösenord så starka som de vill; Varför begränsa starka lösenord?

Så hans uttryck är "minst åtta tecken, minst en bokstav och en siffra":

^(?=.*)(?=.*\d)(8,)$

minimikravet är uppfyllt, men de återstående tecknen kan bara vara en bokstav och en siffra. För att tillåta (men inte kräva) specialtecken bör du använda något som:

^(?=.*)(?=.*\d).(8,)$ för att tillåta alla tecken

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

men det accepterar inte _ (understreck) som ett specialtecken (t.ex. Aa12345_).

Förbättrad är:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*([^\w\s]|[_]))\S(8,) $

Använd följande reguljära uttryck för att uppfylla följande villkor:

Villkor: 1] Min 1 specialtecken. 2] Min 1 nummer. 3] Minst 8 tecken eller fler

Jag behöver ett reguljärt uttryck för att testa detta:

Lösenordet innehåller minst åtta tecken, inklusive minst en siffra, och innehåller både små och stora bokstäver och specialtecken som # , ? , ! .

Detta kan inte vara ditt gamla lösenord eller innehålla ditt användarnamn, "lösenord" eller "webbplatsnamn"

Här är mitt valideringsuttryck, som är för åtta tecken, inklusive en stor bokstav, en liten bokstav och en siffra eller specialtecken.

(?=^.(8,)$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*)(?=.* ).*$"

Hur kan jag skriva det så att lösenordet är åtta tecken inklusive en stor bokstav, ett specialtecken och alfanumeriska tecken?

javascript asp.net regex

24 svar


877

Minst åtta tecken, minst en bokstav och en siffra:

"^(?=.*)(?=.*\d)(8,)$"

Minst åtta tecken, minst en bokstav, en siffra och ett specialtecken:

"^(?=.*)(?=.*\d)(?=.*[@$!%*#?&])(8,)$"

Minst åtta tecken, minst en stor bokstav, en liten bokstav och en siffra:

"^(?=.*)(?=.*)(?=.*\d)(8,)$"

Minst åtta tecken, minst en stor bokstav, en liten bokstav, en siffra och ett specialtecken:

"^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&])(8,)$"

Minst åtta och högst 10 tecken, med minst en stor bokstav, en liten bokstav, en siffra och ett specialtecken:

"^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&])(8,10)$"


53

Reguljära uttryck har ingen AND-operator, så det är ganska svårt att skriva ett regex som matchar giltiga lösenord när verkligheten definieras av något AND, något annat OCH, något annat...

Men reguljära uttryck har en OR-operator, så använd bara DeMorgans teorem och skriv ett regex som matchar ogiltiga lösenord:

Allt mindre än åtta tecken ELLER allt som inte innehåller siffror ELLER allt som inte innehåller stora bokstäver ELLER eller något som inte innehåller gemener ELLER allt som inte innehåller specialtecken.

^(.(0.7)|[^0-9]*|[^A-Z]*|[^a-z]*|*)$

Om något matchar detta är det ett ogiltigt lösenord.


29

Bara en liten förbättring av @anubhavas svar: eftersom specialtecken är begränsade till de på tangentbordet, använd detta för alla specialtecken:

^(?=.*?)(?=(.*)(1,))(?=(.*[\d])(1,))(?=(.*[\W])(1, ))(?!.*\s).(8,)$

Detta regex kommer att tillämpa dessa regler:

  • Minst en stor engelsk bokstav
  • Minst en liten engelsk bokstav
  • Åtminstone ett nummer
  • Minst ett specialtecken
  • Minst åtta långa


20

Jag hade lite svårt att följa det mest populära svaret för mina omständigheter. Till exempel misslyckades min kontroll med tecken som; eller [ . Jag var inte intresserad av att vitlista mina specialtecken, så jag använde istället [^\w\s] som ett test - enkelt uttryckt - att matcha icke-ordstecken (inklusive numeriska) och icke-mellanslagstecken. För att sammanfatta det, här är vad som fungerade för mig...

  • minst 8 tecken
  • minst 1 numeriskt tecken
  • minst 1 liten bokstav
  • minst 1 versal
  • minst 1 specialtecken
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

men det accepterar inte _(understreck) som ett specialtecken (t.ex. Aa12345_).

Förbättrad en:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*([^\w\s]|[_]))\S(8,) $


2

Jag hittade många problem här, så jag gjorde en egen.

Här är den i all ära, med tester:

^(?=.*)(?=.*)(?=.*\d)(?=.*([^a-zA-Z\d\s])).(9,)$

Något att vara uppmärksam på:

  1. använder inte \w eftersom det innehåller _ som jag testar.
  2. Jag hade mycket problem med att matcha karaktärer utan att matcha slutet av strängen.
  3. Anger inte tecken specifikt, detta beror också på att olika lokaler kan ha olika tecken på sina tangentbord som de kanske vill använda.


1

Vi kan helt enkelt göra detta med HTML5.

Använd koden nedan i mönsterattributet,

Pattern="(?=^.(8,)$)((?=.*\d)(?=.*\W+))(?![.\n])(?=.*)(?= .*).*$"

Det kommer att fungera perfekt.


1

Du kan använda nedanstående reguljära uttrycksmönster för att kontrollera lösenordet om det matchar dina förväntningar eller inte.

((?=.*\\d)(?=.*)(?=.*)(?=.*[~!@#$%^&*()]).(8,20))


1

Använd följande Regex för att uppfylla följande villkor:

Villkor: 1] Min 1 specialtecken. 2] Min 1 nummer. 3] Minst 8 tecken eller fler

Regex: ^(?=.*\d)(?=.*[#$@!%&*?])(8,)$


0

I Java/Android, kontrollera lösenordet med minst en siffra, en bokstav, ett specialtecken enligt följande schema:

"^(?=.*)(?=.*\\d)(?=.*[$@$!%*#?&])(8,)$"


0

Prova detta:

^.*(?=.{8,})(?=.*)(?=.*)(?=.*[@#$%^&+=])*$

Detta regex fungerar perfekt för mig.

Funktion myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Är vanliga matchningar:", res); )


0

Hoppas nedanstående fungerar. Jag provade detta i en anpassad Azure-policy.

^(?=. ) (?=. ) (?=. \d)(?=. [@#$%^&*-_+={}|\:",?/ ~"();!])({}|\\:",?/ ~"();!]|.(?!@)){6,16}$


-1

Lösningen jag hittade i ett av de tidigare svaren är som:

Minst 8 tecken minst 1 versaler, 1 gemener, 1 siffra och 1 specialtecken: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

detta fungerade inte för mig, men följande är en förenklad version och fungerar utmärkt (lägg till alla specialtecken du gillar, jag har lagt till # här) och lägg även till en sifferregel som du gör med bokstäver som:

"^(?=.*)(?=.*)(?=.*)(?=.*[$@$!%*?&]){8,}"


Regex lösenordskontroll med Java villkorlig operator

Jag är ny på regex. I princip måste jag kontrollera lösenordet i Java för följande krav: Lösenordet måste innehålla minst sex tecken. Lösenordet får inte innehålla mer än 20 tecken För att...


regex tillåter endast bokstäver, siffror, punkter, understreck, bindestreck. minst 5 tecken

Hur man får regex att passa under reglerna tillåter endast bokstäver (versaler eller gemener), siffror, punkter, understreck, bindestreck på minst 5 tecken får inte innehålla vanliga termer eller tillägg...


Regex för att "förbjuda specialtecken eller mellanslag" men "tillåta siffror och "versaler" ELLER "gemener" bokstäver"

Jag använder redan detta regex: ^(6,)$ det tillåter: siffror, versaler, gemener. det förbjuder: mellanslag och specialtecken eller symboler. Men jag vill ändra det till: - tillåt:...


Reguljärt uttryck för lösenord

Jag behöver hjälp med att skapa ett regex-lösenord. Lösenordet måste innehålla minst 4 tecken, bokstäver (versaler och gemener), siffror och specialtecken - inga mellanslag. MSN som ett reguljärt uttryck.


Regex för en kombination av givna regler

Jag försöker skriva ett regex för att kontrollera lösenordet för en given regel. Lösenord måste vara minst 8 tecken långa och innehålla minst 3 av följande 4 teckentyper: små bokstäver (t.ex....


Ett regex för omfattande lösenordsverifiering

Jag måste kontrollera lösenordet för att se till att de följer dessa regler A) Lösenordet måste innehålla tecken från 3 av följande 4 klasser: Engelska versaler A, B, C, ... Z Engelska Små bokstäver...


Regex lösenord måste innehålla minst 8 tecken, minst 1 siffra, bokstäver och specialtecken

Jag behöver ett reguljärt uttryck som måste ha minst ett numeriskt tecken, både stora och små bokstäver är tillåtna, specialtecken är också tillåtna. Jag använder detta...


Regex för lösenord minst 6 tecken långt

Jag behöver ett regex för att kontrollera lösenordet med villkoren nedan Längd på minst 6 tecken Måste innehålla minst 1 bokstav Måste innehålla minst 1 siffra Om lösenordet innehåller special...


Ibland stämde mönstret och ibland inte.

Jag har implementerat mönstret i angular 5 med följande kod i en field.ts-fil för att validera lösenordet. Detta måste göras - stöd för minst åtta tecken, minst en stor bokstav, en...


regex för lösenord som är minst 8 tecken långa, versaler, gemener, siffror, specialtecken och icke-upprepande?

Hej Jag vill hitta ett reguljärt uttryck som uppfyller dessa villkor. (1) lösenord måste bestå av minst 8 tecken (2) det måste innehålla minst versaler, gemener, siffror och...

Lösenordet måste vara mellan 8 och 16 tecken, inklusive minst en liten bokstav, en stor bokstav och en siffra. och fick det bästa svaret

Svar från Good Nikolos[guru]
Inte nödvändigt. Jag har en uppsättning med 8 siffror och en bokstav. Lycka till!

Svar från Anya Korytnik[nybörjare]
dfghjkLLLL999


Svar från Vyacheslav Gordeev[guru]
länk
Du behöver siffrorna längst ner, slå på dem och samtidigt inkludera specialtecken om det behövs
==
jag lyckades
5JTxuob108AUl15A


Svar från Nikita Starodumov[aktiva]
Redan registrerad?


Svar från Dima Vorobievsky[nybörjare]
lhe0rxqu3


Svar från Sergo baby[nybörjare]
Ditt lösenord måste vara 6-12 tecken långt och innehålla en kombination av bokstäver och minst en siffra (*@#?$%, etc. är inte tillåtet).
Hej killar, kan ni berätta vilket lösenord jag inte kan komma på?


Svar från ANASTASIA SCHINDRIGINA[aktiva]
Lösenord: SXGgfsndfhj654
Lösenord: HGDFHuufhgsdf
Och det här kan fortsätta för evigt...
Eller ditt födelsedatum eller födelseår :)


Svar från Kirill Perdunov[nybörjare]
typ ja eller typ nej


Svar från Lbvf t,frjd[nybörjare]
kom på det själv, annars säger någon det själv, du gör det och de slår dig


Svar från Pasha Pidr[nybörjare]
Nada vadit vad som helst är bra grossist


Svar från Kirill Starikov[nybörjare]
Stora bokstäver, siffror och symboler måste i allmänhet vara en fullständig sönderdelning av lösenordet, och först då lyser fältet grönt


Svar från Sergio00o[guru]
Inte nödvändigt!


Svar från ЀА[guru]


Svar från CAHR[guru]
Ja


Svar från ZLOBNYI XOXOL[nybörjare]
Ett lösenord är det enda och viktigaste skyddet för din registrering. Ta detta på allvar! Om du tror att någon har tillgång till dina uppgifter, ändra ditt lösenord. Använd inte enkla lösenord som "12345", "qwerty", "lösenord" etc. Skriv inte ditt förnamn, efternamn, födelsedag eller passnummer, bara namn eller substantiv som lösenord! Sådana lösenord är mycket lätta att gissa. Lösenordet måste: innehålla minst 6 tecken; innehålla versaler och gemener latinska bokstäver; innehålla siffror eller skiljetecken; matchar inte inloggningen; vara lätt att komma ihåg så att du själv inte glömmer det.


Svar från Igor Cheryomukhin[aktiva]
prins vem är jag


Svar från Dimentiy S.[nybörjare]
Lösenordet måste innehålla flera tecken, inklusive minst: en sträng med bokstäver, en sträng med siffror och en sträng med symboler. Här... För pålitlighet kan du lägga till en rad med mellanslag.


Svar från Kawaii flicka[nybörjare]
Hallå! Jag kan inte registrera mig. Snälla hjälp mig?! De skriver till mig: OBS! Din registrering har INTE accepterats! Smeknamnet och lösenordet måste bestå av minst 6 tecken och endast bokstäver och siffror!


Svar från _ingefära_[guru]
Ett exempel på ett sådant lösenord
Moy8paroL
Det finns stora och små bokstäver, och det finns också 1 siffra.


Svar från Victoria Gizatulina[guru]
Specialister på datorsäkerhet Vi är eniga om att ett brute-force-lösenord måste bestå av minst åtta tecken med olika versaler (små och stora bokstäver), inklusive siffror och/eller specialtecken. Endast ett sådant lösenord kan anses delvis tillförlitligt.
Varför delvis? Enligt statistiken attackeras offrets dator i de allra flesta fall när en nätverksattack utförs i genomsnitt mer än 2000 gånger om dagen – det räcker för att efter en tid – beroende på angriparnas tillgängliga kapacitet – t.o.m. välj ett komplext lösenord på 8 tecken. Därför är det lämpligt att ändra lösenordet minst en gång i månaden.
Det finns inget mer att tillägga - lägg till bokstäver
Slutligen är det extremt viktigt att använda olika lösenord för olika webbplatser och tjänster. Att skapa ditt eget memoreringssystem kommer att avsevärt underlätta processen att använda ett stort antal olika kombinationer. Så, som ett exempel på en bekväm mnemonisk teknik, rekommenderar Stanislav Shevchenko, chef för utbildningsavdelningen vid Kaspersky Lab, att du lägger till alfabetiska (numeriska) tecken till det hemliga ordet, vilket hjälper till att associativt associera lösenordet med en specifik webbplats. Till exempel om vi pratar om om Odnoklassnikis webbplats ru" kan lösenordet börja eller sluta med bokstaven "o", om vi är intresserade socialt nätverk"VKontakte", vi kan lägga till bokstaven "v" till vårt kodord.

Obligatoriska krav för ett starkt lösenord

Lösenordet får inte innehålla

  • Personuppgifter som är lätta att ta reda på. Till exempel: förnamn, efternamn eller födelsedatum.
  • Tydliga och enkla ord, fraser, uttryck och teckenuppsättningar som är lätta att ta till sig. Till exempel: lösenord, parol, abcd, qwerty eller asdfg, 1234567.

Metoder för att skapa lösenord

  • Kom på en algoritm för att skapa lösenord.
    Ta till exempel din favoritdikt eller ditt favoritord som grund. Skriv ner det med små och stora latinska bokstäver och ersätt några av dem med liknande siffror eller symboler: I_p0Mn|O_4y9n0e Mg№vEn|E (Jag minns ett underbart ögonblick).
  • Använd en lösenordsgenerator.
    Med Kaspersky Password Manager kan du skapa komplexa lösenord, kontrollera deras styrka och lagra dem säkert. Du kan även installera i din webbläsare Kaspersky förlängning Password Manager för att automatiskt fylla i datainmatningsfält på webbplatser.

Hur ofta du ändrar ditt lösenord

Lösenordsskydd

  • Dela eller skicka inte dina lösenord till någon.
  • Lämna inte lösenord skrivna på papper på en tillgänglig plats.
  • Använd en lösenordshanterare eller din webbläsares inbyggda lösenordslagring.
  • Använd olika lösenord för dina konton. Om du använder samma lösenord och en angripare får reda på lösenordet för ett konto, kommer han att kunna komma åt alla andra.



Topp