Ceea ce înseamnă cel puțin 8. Cum se scrie o parolă în litere și cifre latine: php Expresii regulate chirilice. Metode de generare a parolelor

Parole, parole, parole – sunt necesare peste tot pe Internet. De fiecare dată trebuie să vă gândiți ce parolă să puneți, astfel încât să nu o poată sparge. Deci, care ar trebui să fie parola?

Semne ale unei parole puternice

  • Parola trebuie să fie lungă, adică trebuie să conțină între 8 și 12 caractere.
  • O parolă bună conține litere mari (A, P, V, W) și mai mici (m, d, f, j), simboluri (#, @, ~, ^), semne de punctuație și spații.
  • Când compuneți o parolă, excludeți datele care conțin informații despre dvs. și familia dvs. (nume, prenume, date memorabile, numere de telefon).
  • Refuzați o parolă care include scris în întregime orice limbă, sloganuri, citate celebre.
  • Nu utilizați parole precum 12345, qwerty și altele asemenea. Da, toată lumea știe despre asta, dar astfel de parole sunt încă populare.
  • Evitați parolele care se potrivesc cu numele dvs. de utilizator. Desigur, o astfel de parolă este cel mai ușor de tastat și nu trebuie reținută, dar este și elementar să o spargi.

Încercați să actualizați și să utilizați periodic parole diferite pe toate site-urile și forumurile.

Cum să găsești o parolă complexă?

Sunt cateva moduri eficiente creați o parolă puternică:

  • Amestecarea. Introducem cuvântul chirilic în cazul latin, introducem după fiecare literă numerele care sunt semnificative pentru tine (numărul casei, apartamentului) sau transformăm unele litere în cifre (în loc de litera B punem numărul 6, în loc de I - 9I etc.)
  • Introducem un cuvânt sau o expresie cu spații în locuri greșite. De exemplu, „rolul meu”.
  • Introduceți expresia apăsând alternativ tasta Shift. De exemplu, WOT-VEDZ@SADA
  • Alegeți două cuvinte - un adjectiv (liber) și un verb (a alerga). Adăugăm un an semnificativ, de exemplu 1980 și orice simbol. Primim: 19% Run80 gratuit!
  • Venim cu o parolă cu greșeli de ortografie și o furnizăm cu simboluri și numere: KoKoy#&_Password.
  • Amintim folclorul sau poezia rusă și criptăm mesajul. De exemplu, să luăm proverbul „Răbdarea și munca vor macina totul”. Să notăm fiecare prima literă a fiecărui cuvânt în engleză cu litere mici și fiecare a doua literă cu litere mari. Pune semne de punctuație între cuvinte. Primim: tE!i?tR?vS!pT.

Este dificil? Dar parola pe care o găsiți în acest fel va fi puternică.

Dacă nu puteți găsi o parolă, utilizați generatorii de parole:

Cum să vină cu o autentificare

Nicio înregistrare pe site nu are loc fără utilizarea login-ului. Autentificare - un set de caractere (litere sau cifre) care indică numele dvs. în rețea. Autentificarea este introdusă împreună cu o parolă pentru autorizare ulterioară. Trebuie să abordați cu atenție selecția unei autentificări.

Dacă login-ul va fi folosit pentru muncă, este recomandabil să se indice numele și prenumele reale (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Această autentificare este deja luată? Adăugați un nume de mijloc. Și această opțiune nu este disponibilă? Atașați numele profesiei, acesta poate fi prescurtat. De exemplu: Alexei-Pirogov-PR, Vasiliy-Toropov-foto.

Dacă aveți nevoie de o autentificare în scopuri personale, puteți:

  • Creați o autentificare folosind cuvântul sau expresia preferată, numele unei persoane celebre, personaj, numele unui grup muzical.
  • Amintiți-vă un hobby și veniți cu o autentificare bazată pe preferințele lumii artei și tehnologiei.
  • Compuneți o autentificare din cuvintele oricărei limbi străine.
  • Aplicați metoda oglinzii și tipăriți numele invers.
  • Utilizați generatorul de autentificare.

Programe pentru munca în comun: alege cel mai bun serviciu!

Task trackers, sunt și manageri de activități sau serviciile de colaborare sunt principalele asistenți digitali manageri moderni de diferite niveluri. A …

Promovarea serviciilor in motoare de căutare

Promovarea motorului de căutare este unul dintre cele mai ieftine canale de atragere a clienților. Dar nu toată lumea poate comanda promovare într-o agenție...

Orice persoană care folosește internetul a întâlnit probabil nevoia de a inventa și a seta parole de mai multe ori: pentru introducerea e-mailului, pentru un cont de forum, pentru online banking. Și în aproape fiecare formular de înregistrare, vi se recomandă să veniți cu o parolă puternică. La urma urmei, confidențialitatea corespondenței tale și siguranța ta Bani, și securitatea computerului dvs. în general. Apare întrebarea: cum să găsești o parolă complexă?

Cum să găsești o parolă puternică

Lungime. Lungimea minimă recomandată pentru o parolă puternică este de 8 caractere. Se crede că spargerea parolelor cu o lungime de 8 sau mai multe caractere prin selecție este un proces prea lung și șansele ca un atacator să preia o astfel de combinație sunt prea mici.

Inregistreaza-te. O parolă bună ar trebui să conțină atât litere mici, cât și litere mari.

Personaje speciale. O parolă foarte puternică, împreună cu litere și cifre, conține și caractere speciale. De exemplu #, ~,+, _

Total varianta ideala va exista o combinație de litere latine mari și mici, cifre și caractere speciale cu o lungime totală de cel puțin 8 caractere. De exemplu:

uE_xm932
9203Jb#1
29Rtaq!2

Ceea ce nu trebuie folosit niciodată ca parolă

Nu utilizați niciodată ca parolă sau cuvânt secret:

  • datele de naștere
    Cea mai mare prostie este să-ți setezi propria dată de naștere în formatul 12071992 ca parolă pentru pagina ta Vkontakte, unde aceeași dată este indicată în informații 🙂
  • numere de telefon
    O parolă constând din numărul dvs. de telefon nu va fi spartă doar de leneși. Și nu contează câte cifre vor fi 🙂
  • nume, prenume, porecle de animale
    Este amuzant când oamenii gândesc magic protecţie fiabilă Numele de fată al mamei lui. ... pe care o cunoaște toată curtea de 50 de ani 🙂
  • și bineînțeles, tot felul de prostii precum „qwerty123”, „parolă”, „parolă”, „********”, „123”, „12345678”, „fiva”, „asdf”, etc. Apropo, liderul printre parolele secretarelor este „una”, adică. o singură cifră „1” 🙂

Concluzie

Nu vă neglijați siguranța.

Dispunerea tastaturii și parola

Nu utilizați aceleași cuvinte secrete pentru autorizare pe diferite site-uri și servicii. Prin piratarea unui site, atacatorii pot obține acces la toate conturile dvs. din rețea. De exemplu, vor avea acces la unitatea dvs. în cloud sau la Google Foto. Și amintiți-vă: nimic nu este mai permanent decât temporar. Prin urmare, nu vă leneși să veniți cu combinații puternice și să setați parole complexe pe loc Nu amâna asta decât mai târziu. Lasă informațiile tale să fie disponibile numai pentru tine! Noroc!

Poate va fi interesant:

fonetica latină

alfabet latin

alfabet latin stă la baza scrierii multor alte limbi din diferite grupuri de limbi.

alfabet latin, provenind din alfabetul grecesc, - si dupa unele surse - alfabetul etrusc, formatîn jurul secolului al VII-lea î.Hr.

Modern alfabet latin include 26 de litere.

Literele alfabetului latin:

majuscule
scrisori
latin
alfabet
Litere mici
scrisori
latin
alfabet
Nume
scrisori
latin
alfabet
Pronunție
scrisori
latin
alfabet
A
B
C
D
E
F
G
H
eu
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
X
y
z
A
bae
ce
de
e, e
ef
GE
ha, ha
Și
iot, iota
ka
ale
Em
ro
O
pe
ku
er
es
te
la
ve
dublu-ve
X
upsilon
zeta
[A]
[b]
[c]
[e]
[e]
[f]
[G]
[G]
[Și]
[th]
[La]
[l]
[m]
[n]
[O]
[P]
[La]
[R]
[Cu]
[T]
[y]
[V]
[V]
[ks]
[Și]
[h], [dz]

Inițial alfabet latin incluse doar 21 de litere:
A B C D E F Z H I K L M N O P Q R S T V X.

Apoi, pentru o perioadă suficient de lungă alfabet latin a suferit următoarele transformări:
- în 312 î.Hr

a fost litera Z exclusă iar alfabetul latin a fost redus la 20 de litere;
- în 234 î.Hr. e.

Cum să găsești o parolă puternică și să te autentifici?

a fost litera G creată prin adăugarea unei liniuțe transversale la C (anterior litera C era folosită pentru a desemna două sunete - [k] și [g]);
- în secolul I î.Hr. e. au fost au adăugat litere Y și Z a scrie cuvinte împrumutate din greacă.

Ca rezultat, s-a dovedit alfabet latin clasic din 23 de litere:
A B C D E F G H I K L M N O P Q R S T V X Y Z

În Evul Mediu, alfabetul latin a suferit ultimele modificări:
- în secolul al XI-lea, alfabetul era litera W adăugată;
au fost în secolul al XVI-lea literele J și U introduse,
și a căpătat forma sa modernă.

Cu toate acestea, adesea vorbind despre alfabet al limbii latine propriu-zise, cred că alfabetul latin este format din 25 de litere. Acest lucru se datorează faptului că litera W, care este folosită în principal atunci când scrieți nume de familie germane și engleze, în acest caz nu este inclusă în literele alfabetului latin.

Accesați alte materiale ale secțiunii:
fonetica latină
Gramatica latină
numere romane

parola latină de 8 caractere

Lynn „Coffee Man”[dosar]

Da, ai perfecta dreptate. Mulțumesc pentru expresie. Sunt slab în sezoanele regulate, așa că am făcut-o prin metoda de selecție.

AB…[dosar]
Și aș împărți data în trei componente (metoda împărțită), apoi aș face o verificare normală cu o verificare pentru februarie și un an bisect.

Expresia a fost necesară pentru a valida data la intrare înainte de a trimite datele. Dar să presupunem că ai fost introdus „sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351”. Mă întreb cum te-ar ajuta split aici?

Oh, am dactilografiat, am uitat între paranteze, o mie de scuze (. S-ar putea să fie mai multe erori - codul nu a fost testat, aceasta este o demonstrație a ideii.

tcolonel[dosar], s echivalent din punct de vedere funcțional sezon obișnuit (februarie, ani bisecți etc.;)?

Cum se creează o parolă puternică

tcolonel[dosar] Sezonul tău obișnuit este dăunător pentru că creează un sentiment imaginar de siguranță, mai devreme sau mai târziu vei rezista ție sau celui care te va însoți. Dacă codul nu rezolvă problema în mod corespunzător, atunci eficacitatea acestuia este foarte îndoielnică, precum și economisirea meciurilor datorită calității și siguranței. Aceasta nu este o abordare profesională. Sper să nu iei asta ca pe o insultă personală.

Dragă autor, aruncă o privire asupra problemei dintr-un alt plan și tu însuți vei înțelege că ți se spune o modalitate mai corectă de a rezolva problema în loc de unde mergi. Îmi amintește de acțiunile tale ca impunerea de bandă electrică pe o fisură.

mesaj moderat

Acceptă data 00/11/2006

Folosiți următoarea expresie, care ca bonus deja verifică pentru un an înalt. Bucurați-vă, domnilor!

O zi bună tuturor, ajutați-mă să scriu o expresie regulată pentru o dată în formatul zz.ll.aaaa.
Am făcut unul simplu:

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

dar, pot introduce 32.32.aaaa. Și trebuie să limitați intrarea pentru zile - 31, luni - 12.

Am incercat asta:

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

dar, nu funcționează corect, afară

12.12.2009 01.12.2009 01.02.2009 10.14.2009

găsește doar 2 potriviri:

1: 01.12.2009 2: 01.02.2009

Iată ce s-a întâmplat până la urmă:

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

poate cineva să vină cu una mai bună și să comenteze această expresie (se pare că funcționează corect)?

este un cuantificator lipsit de sens.
Apropo, ai o expresie greșită, nu poți introduce ziua a 20-a și luna a 10-a.

As scrie asa ceva:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ apropo, o expresie interesantă, nu știam că este posibil să fac asta...

tcolonel[dosar] și totul este mult mai simplu decât îți imaginezi. sunt mai multe solutii. iată câteva pentru tine:

  1. împiedicați utilizatorul să introducă date arbitrare, blocați intrarea câmp datși în același timp folosiți numai calendarul împreună.
  2. daca permiti intrare libera, atunci inainte de a trimite faci verificari elementare si daca ceva nu este in regula, iti recomandam sa-l corectezi. în această variantă și efectuați verificarea normală a datei, despre care am menționat deja. cum se face, cum să curățați gunoiul în același timp și ce eveniment este folosit de toată lumea, poate că nu merită explicat în acest subiect special.

Ceva de genul?

funcția dataIsCorrect(dateString) (
varparts = dateString.split('.');
if (parts. length != 3) return false;
încerca(
var tmpDate = new Date(parts, parts, parts, 12);
return (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) catch (ex) ( return false; )
}

Dacă data nu este validă, obiectul Date o va converti la data normală corespunzătoare, iar când este convertită înapoi într-un șir, nu se va potrivi cu data inițială.

AB… [dosar] Da, totul este clar, dacă nu vorbim despre salvarea și eficiența codului, atunci puteți face algoritmi întregi, doar uitați-vă câte acțiuni inutile sunt împotriva unei linii de cod cu o expresie regulată) ))

Ilya Streltsyn aka SelenIT[dosier] De asemenea, o opțiune bună - mulțumesc, dar are mult cod în comparație cu o linie de cod cu o expresie regulată.

Vă mulțumim tuturor pentru participare.

Ilya Streltsyn aka SelenIT[dosar] cu o expresie regulată echivalentă funcțional (februarie, ani bisecți etc.;)?

de acord.

Thirteensmay[dosar] Sezonul tău regulat este dăunător pentru că creează un sentiment imaginar de siguranță, mai devreme sau mai târziu vei rezista ție sau celui care te va însoți. Dacă codul nu rezolvă problema în mod corespunzător, atunci eficacitatea acestuia este foarte îndoielnică, precum și economisirea meciurilor datorită calității și siguranței. Aceasta nu este o abordare profesională. Sper să nu iei asta ca pe o insultă personală.

de acord.

AB…[dosar] Dragă autor, aruncă o privire asupra problemei dintr-un alt plan și tu însuți vei înțelege că ți se spune o modalitate mai corectă de a rezolva problema în loc de unde mergi. Îmi amintește de acțiunile tale ca impunerea de bandă electrică pe o fisură.

de acord.

Domnilor, sunt de acord cu toată lumea. Multumesc pentru critica constructiva. Alegerea a căzut pe expresia obișnuită, pentru că ceea ce face pentru acest proiect este suficient. Și nu este nevoie de o astfel de verificare „hard”.

P.S: Ținând cont de toate comentariile tale într-un alt proiect, deja am mers pe cealaltă direcție. Și a făcut așa cum a sfătuit AB ... [dosar] în primul său post.

Cine a scris asta, multumesc mult)))

Nu folosiți expresia sugerată mai sus

/(\d|3)\.(0\d|1)\.(\d(4))/
Acceptă data 00/11/2006

Folosiți următoarea expresie, care ca bonus deja verifică pentru un an înalt.

Bucurați-vă, domnilor!

^(((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

Vreau un regex pentru a verifica asta:

Parola are cel puțin opt caractere, inclusiv cel puțin un număr, și include atât litere mici, cât și litere mari și Simboluri speciale, De exemplu # , ? , ! .

Nu poate fi vechea dvs. parolă sau nu poate conține numele dvs. de utilizator, „parolă” sau „nume site-ul web”

Și iată expresia mea de validare care este pentru opt caractere, inclusiv o literă mare, o literă minusculă și un număr sau un caracter special.

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

Cum o pot scrie pentru , parola trebuie să conțină opt caractere, inclusiv o literă majusculă, un caracter special și caractere alfanumerice?

asp.net javascript regex

24 de răspunsuri

Minim opt caractere, cel puțin o literă și un număr:

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

Minim opt caractere, cel puțin o literă, un număr și un caracter special:

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

Minim opt caractere, cel puțin o literă mare, o literă mică și un număr:

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

Minim opt caractere, cel puțin o literă mare, o literă mică, un număr și un caracter special:

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

Minim opt și maxim 10 caractere, cel puțin o literă mare, o literă mică, un număr și un caracter special:

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

Expresiile regulate nu au un operator AND, așa că este destul de greu să scrieți o expresie regulată care să se potrivească cu parole valide atunci când valabilitatea este determinată de ceva ȘI de altceva ȘI de altceva...

Dar expresiile regulate au un operator OR, așa că aplicați teorema lui DeMorgan și scrieți o expresie regulată care se potrivește cu parolele nevalide:

Mai puțin de opt caractere SAU nimic, fără numere SAU, fără majuscule SAU sau nimic altceva decât litere mici SAU orice nu are caractere speciale.

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

Dacă ceva se potrivește cu asta, atunci este o parolă nevalidă.

Doar o ușoară îmbunătățire a răspunsului lui @anubhava: deoarece caracterul special este limitat la cele de pe tastatură, utilizați-l pentru orice caracter special:

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

Această expresie regulată va respecta următoarele reguli:

  • Cel puțin o literă mare literă engleză
  • Cel puțin o literă engleză minuscule
  • Cel puțin o cifră
  • Cel puțin un personaj special
  • Lungime minim opt

Întâmpin dificultăți în a urmări cele mai populare răspunsuri pentru circumstanțele mele. De exemplu, cecul meu nu a funcționat cu personaje precum; sau [ . Nu m-au interesat listele albe ale caracterelor mele speciale, așa că am folosit în schimb [^\w\s] ca test - doar pus - potriviți caractere non-cuvânt (inclusiv numerice) și non-spații albe. Pentru a rezuma, iată ce a funcționat pentru mine...

  • cel puțin 8 caractere
  • cel puțin 1 caracter numeric
  • cel puțin 1 literă mică
  • cel puțin 1 literă mare
  • cel puțin 1 caracter special
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

I-aș răspunde lui Peter Mortensen, dar îmi lipsește reputația.

Expresiile sale sunt ideale pentru fiecare dintre cerințele minime specificate. Problema cu expresiile sale, care nu necesită caractere speciale, este că, de asemenea, NU permit caractere speciale, deci oferă și cerinte maxime ceea ce cred că nu este ceea ce a cerut OP. În general, doriți ca utilizatorii dvs. să își facă parolele atât de puternice pe cât doresc; de ce restricționați parolele puternice?

Deci expresia lui este „cel puțin opt caractere, cel puțin o literă și un număr”:

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

este atinsă cerința minimă, dar caracterele rămase pot fi doar o literă și un număr. Pentru a permite (dar nu solicita) caractere speciale, ar trebui să utilizați ceva de genul:

^(?=.*)(?=.*\d).(8,)$ pentru a permite orice caractere

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

dar nu acceptă _ (subliniere) ca caracter special (cum ar fi Aa12345_).

L-am îmbunătățit:

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

Utilizați următoarea expresie regulată pentru a îndeplini următoarele condiții:

Condiții: 1] Min 1 caracter special. 2] Min 1 număr. 3] Min 8 caractere sau mai mult

Am nevoie de un regex pentru a testa asta:

Parola are cel puțin opt caractere, inclusiv cel puțin un număr, și include atât litere mici, majuscule, cât și caractere speciale, cum ar fi # , ? , ! .

Nu poate fi vechea dvs. parolă sau nu poate conține numele dvs. de utilizator, „parolă” sau „nume site-ul web”

Și aici este expresia mea de validare, care este pentru opt caractere, inclusiv o literă mare, o literă mică și un număr sau un caracter special.

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

Cum o pot scrie pentru ca parola să fie de opt caractere, inclusiv o literă majusculă, un caracter special și caractere alfanumerice?

javascript asp.net regex

24 de răspunsuri


877

Minim opt caractere, cel puțin o literă și un număr:

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

Minim opt caractere, cel puțin o literă, un număr și un caracter special:

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

Minim opt caractere, cel puțin o literă mare, o literă mică și un număr:

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

Minim opt caractere, cel puțin o literă mare, o literă mică, un număr și un caracter special:

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

Minim opt și maxim 10 caractere, cel puțin o literă mare, o literă mică, un număr și un caracter special:

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


53

Expresiile regulate nu au un operator AND, așa că este destul de greu să scrieți o expresie regex care să se potrivească cu parole valide când validitatea este determinată de ceva ȘI, altceva ȘI, altceva...

Dar expresiile regulate au un operator OR, așa că aplicați teorema lui DeMorgan și scrieți o expresie regex care se potrivește cu parolele nevalide:

Mai puțin de opt caractere SAU orice nu conține numere SAU orice nu conține majuscule SAU sau orice nu conține litere mici SAU orice nu conține caractere speciale.

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

Dacă ceva se potrivește cu asta, atunci este o parolă nevalidă.


29

Doar o mică îmbunătățire a răspunsului lui @anubhava: deoarece caracterele speciale sunt limitate la cele găsite pe tastatură, utilizați aceasta pentru orice caracter special:

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

Acest regex va aplica aceste reguli:

  • Cel puțin o literă engleză mare
  • Cel puțin o literă engleză minuscule
  • Cel putin un numar
  • Cel puțin un personaj special
  • Lungime minim opt


20

Am avut unele dificultăți să urmăresc cel mai popular răspuns pentru circumstanțele mele. De exemplu, validarea mea a eșuat cu caractere precum; sau [ . Nu m-a interesat să trec pe lista albă caracterele mele speciale, așa că am folosit în schimb [^\w\s] ca test - pentru a-l spune simplu - potrivirea caracterelor non-cuvinte (inclusiv caracterele numerice) și a caracterelor fără spații albe. Pentru a rezuma, iată ce a funcționat pentru mine...

  • cel puțin 8 caractere
  • cel puțin 1 caracter numeric
  • cel puțin 1 literă mică
  • cel puțin 1 literă mare
  • cel puțin 1 caracter special
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

dar nu acceptă _(sublinierea) ca caracter special (de ex. Aa12345_).

Unul îmbunătățit:

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


2

Am găsit o mulțime de probleme aici, așa că mi-am făcut propriul meu.

Iată-l în toată gloria ei, cu încercări:

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

Există ceva la care să acordați atenție:

  1. nu folosește \w deoarece include _ , pe care îl testez.
  2. Am avut o mulțime de probleme cu caracterele care nu se potrivesc cu sfârșitul șirului.
  3. Nu specifică caracterele în mod specific, acest lucru se datorează și faptului că diferite locații pot avea caractere diferite pe tastatură pe care ar putea dori să le folosească.


1

Pur și simplu o putem face cu HTML5.

Utilizați codul de mai jos în atributul model,

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

Va funcționa perfect.


1

Puteți utiliza modelul regex de mai jos pentru a verifica dacă parola corespunde așteptărilor dvs. sau nu.

((?=.*\\d)(?=.*)(?=.*)(?=.*[ [email protected]#$%^&*()]).{8,20})


1

Utilizați următoarea regex pentru a îndeplini următoarele condiții:

Condiții: 1] Min 1 caracter special. 2] Min 1 număr. 3] Min 8 caractere sau mai mult

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


0

În Java/Android, verificați parola cu cel puțin un număr, o literă, un caracter special conform următorului model:

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


0

Incearca asta:

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

Această expresie regex funcționează perfect pentru mine.

Funcția myFunction() ( var str = " [email protected]"; var patt = new RegExp ("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[@#$%^&+=])* $"); var res = patt.test(str); console.log("Este potriviri obișnuite:", res); )


0

Speranța de mai jos funcționează. Am încercat acest lucru într-o politică azure personalizată.

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


-1

Soluția pe care am găsit-o într-unul dintre răspunsurile anterioare este ca:

Minim 8 caractere minimum 1 alfabet majuscule, 1 alfabet minuscule, 1 număr și 1 caracter special: „^(?=. ) (?=. ) (?=. \d)(?=. [[email protected]$!% ?&]){8 ,}" ..

.

acest lucru nu a funcționat pentru mine, dar următoarea este o versiune simplificată și funcționează bine (adaugă orice caracter special care îți place, am adăugat # aici) și, de asemenea, adaugă o regulă numerică așa cum faci cu litere precum:

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


Validarea parolei Regex cu instrucțiunea condiționată Java

Sunt nou în regex. Practic, trebuie să validez o parolă în Java pentru următoarea cerință: Parola trebuie să aibă cel puțin șase caractere. Parola nu poate conține mai mult de 20 de caractere Pentru a...


regex permit doar litere, cifre, puncte, litere de subliniere, liniuțe. cel putin 5 caractere

Cum să faci regex să se potrivească sub regulile permit doar litere (majuscule sau mici), numere, puncte, caractere de subliniere, liniuțe de cel puțin 5 caractere nu pot conține termeni sau extensii obișnuiți...


Regex pentru „interzice caracterele speciale sau spații”, dar „permite numere și litere „majuscule” SAU „minuscule””

Folosesc deja acest regex: ^(6,)$ permite: numere, litere mari, litere mici. interzice: spatii si caractere speciale sau caractere. Dar vreau să-l schimb în:- permit:...


Expresie regulată pentru parolă

Am nevoie de ajutor pentru a crea o parolă regex. Parola trebuie să conțină cel puțin 4 caractere, litere (majuscule și mici), cifre și caractere speciale - fără spații. MSN ca expresie regulată.


Regex pentru combinarea regulilor date

Încerc să scriu un regex pentru a valida parola pentru o anumită regulă. Parolele trebuie să aibă cel puțin 8 caractere și să conțină cel puțin 3 din următoarele 4 tipuri de caractere: litere mici (de exemplu,...


Un regex pentru verificarea complexă a parolelor

Trebuie să verific parola pentru a mă asigura că respectă aceste reguli A) parola trebuie să conțină caractere din 3 din următoarele 4 clase: Litere majuscule engleze A, B, C, ... Z Litere minuscule engleze...


Parola Regex trebuie să conțină cel puțin 8 caractere, cel puțin 1 număr, litere și caractere speciale

Am nevoie de un regex care trebuie să aibă cel puțin un caracter numeric, sunt permise atât litere mari, cât și litere mici, sunt permise și caractere speciale. Folosesc asta...


Regex pentru parola de cel puțin 6 caractere

Am nevoie de o expresie regex pentru a valida o parolă cu condițiile de mai jos Cel puțin 6 caractere Trebuie să conțină cel puțin 1 literă Trebuie să conțină cel puțin 1 număr Dacă parola conține...


Modelul uneori se potrivea și alteori nu.

Am implementat un șablon în angular 5 cu următorul cod într-un fișier .ts pentru validarea parolei. Acest lucru trebuie făcut - suport pentru minim opt caractere, cel puțin o literă mare, una...


regex pentru parole de cel puțin 8 caractere, majuscule, minuscule, numere, caractere speciale și nerepetitive?

Bună, vreau să găsesc o expresie regulată care să îndeplinească aceste condiții. (1) parolele trebuie să aibă cel puțin 8 caractere (2) trebuie să conțină cel puțin litere mari, litere mici, cifre și...

Parola trebuie să aibă între 8 și 16 caractere, inclusiv cel puțin o literă mică, o literă mare și un număr. și am primit cel mai bun răspuns

Răspuns de la Good Nikolos[guru]
Nu este necesar. Am un set de 8 numere și o literă. Noroc!

Răspuns de la Anya Korytnik[incepator]
dfghjkLLLL999


Răspuns de la Viaceslav Gordeev[guru]
legătură
Avem nevoie de numere de mai jos, de a le activa și, în același timp, de caractere speciale, dacă este necesar
==
Am înțeles
5JTxuob108AUl15A


Răspuns de la Nikita Starodumov[activ]
Te-ai înscris deja?


Răspuns de la Dima Vorobyovsky[incepator]
lhe0rxqu3


Răspuns de la Sergo beben[incepator]
Parola dvs. trebuie să aibă 6-12 caractere și să conțină un amestec de litere și cel puțin un număr (*@#?$% etc. nu este permis).
Bună, băieți, spuneți-mi ce parolă nu mă pot gândi


Răspuns de la ANASTASIA SCHINDRIGINA[activ]
Parola: SXGgfsndfhj654
Parola: HGDFHuufhgsdf
Și așa este posibil da infinit...
Sau data nașterii sau anul nașterii 🙂


Răspuns de la Kiril Perdunov[incepator]
ca da sau ca nu


Răspuns de la Lbvft,frjd[incepator]
veniți singuri cu asta, și apoi dintr-o dată cineva de aici va spune că o veți face și veți fi trântit


Răspuns de la Paşa Pidr[incepator]
Nada vadit cho that good wholesale


Răspuns de la Kiril Starikov[incepator]
Literele mari, cifrele și simbolurile ar trebui să fie, în general, o carne tocată completă din parolă și numai atunci câmpul va deveni verde


Răspuns de la Sergio00o[guru]
Nu este necesar!


Răspuns de la AA[guru]


Răspuns de la CAHR[guru]
da


Răspuns de la ZLOBNYI XOXOL[incepator]
Parola este cea mai importantă protecție pentru înregistrarea dvs. Ia-o în serios! Dacă credeți că cineva are acces la datele dvs., schimbați-vă parola. Nu utilizați parole simple precum „12345”, „qwerty”, „parolă”, etc. Nu vă scrieți prenumele, prenumele, ziua de naștere sau numărul de pașaport ca parolă, ci doar nume sau substantive! Astfel de parole sunt foarte ușor de ghicit. Parola trebuie: să conțină cel puțin 6 caractere; conțin litere latine mari și mici; conțin numere sau elemente de punctuație; nu se potrivesc cu datele de conectare; fi ușor de reținut, astfel încât tu însuți să nu-l uiți.


Răspuns de la Igor Cheremukhin[activ]
prinț cine sunt eu


Răspuns de la Dimenty S.[incepator]
Parola trebuie să conțină mai multe caractere, inclusiv cel puțin o linie de litere, o linie de numere și o linie de simboluri. Aici... Pentru fiabilitate, puteți adăuga o linie de spații.


Răspuns de la Fata Kawaii[incepator]
Buna ziua! Nu mă pot înregistra. Ajuta-ma te rog?! Îmi scriu: Atenție! Înregistrarea dumneavoastră NU este acceptată! Porecla și parola trebuie să aibă cel puțin 6 caractere și doar litere și cifre!


Răspuns de la _ghimbir_[guru]
Un exemplu de astfel de parolă
Moy8paroL
Există litere mari și mici, există și 1 cifră.


Răspuns de la Victoria Gizatulina[guru]
Specialisti in Securitatea calculatorului sunt unanimi în opinia lor că o parolă de forță brută ar trebui să conțină cel puțin opt caractere cu majuscule diferite (litere mici și majuscule), inclusiv numere și/sau caractere speciale. Doar o astfel de parolă poate fi considerată parțial sigură.
De ce în parte? Potrivit statisticilor, în majoritatea covârșitoare a cazurilor, în timpul unui atac de rețea, computerul victimei este atacat în medie de peste 2.000 de ori pe zi - acest lucru este suficient pentru ca, în funcție de puterea disponibilă atacatorilor, să ridice chiar și un complex. parola de 8 caractere după ceva timp. Prin urmare, este recomandabil să schimbați parola cel puțin o dată pe lună.
Nimic de adăugat - adăugați litere
În cele din urmă, este extrem de important să folosiți parole diferite pentru diferite site-uri și servicii. Crearea propriului sistem de memorare va facilita foarte mult procesul de utilizare a unui număr mare de combinații diferite. Așadar, ca exemplu de tehnică mnemonică convenabilă, Stanislav Shevchenko, șeful departamentului de educație al Kaspersky Lab, recomandă adăugarea de caractere alfabetice (numerice) la cuvântul secret, care va ajuta la asocierea parolei cu un anumit site. De exemplu, dacă vorbim despre site-ul Odnoklassniki. ru”, parola poate începe sau se poate termina cu litera „o”, în cazul în care ne interesează rețea socială„VKontakte”, putem adăuga litera „v” la cuvântul nostru de cod.

Cerințe obligatorii pentru o parolă puternică

Parola nu trebuie să conțină

  • Informații personale care sunt ușor de aflat. De exemplu: prenume, prenume sau data nașterii.
  • Cuvinte, fraze, expresii și seturi de caractere evidente și simple, care sunt ușor de înțeles. De exemplu: parolă, parolă, abcd, qwerty sau asdfg, 1234567.

Metode de generare a parolelor

  • Veniți cu un algoritm pentru compilarea parolelor.
    De exemplu, luați ca bază poezia sau zicala preferată. Notează-l cu litere latine mari și mici și înlocuiește unele dintre ele cu numere sau simboluri similare: I_p0Mn|O_4y9n0e Mg№vEn|E (Îmi amintesc un moment minunat).
  • Utilizați un generator de parole.
    Cu Kaspersky Password Manager, puteți genera parole complexe, puteți verifica puterea acestora și le puteți stoca în siguranță. Puteți instala și în browser extensia Kaspersky Password Manager pentru completarea automată a câmpurilor de introducere a datelor pe site-uri.

Cât de des să schimbi parola

Protecție cu parolă

  • Nu spuneți și nu trimiteți nimănui parolele dvs.
  • Nu lăsați parolele scrise pe hârtie într-un loc accesibil.
  • Utilizați un manager de parole sau magazinul de parole încorporat în browser.
  • Utilizați parole diferite pentru conturile dvs. Dacă folosești aceleași parole, iar un atacator află parola de la unul cont, el va putea accesa toate celelalte.



Top