Čo znamená aspoň 8. Ako napísať heslo latinskými písmenami a číslicami: php regulárne výrazy azbuka. Metódy generovania hesla

Heslá, heslá, heslá – potrebujete ich všade na internete. Zakaždým musíte myslieť na to, aké heslo nastaviť, aby sa nedalo hacknúť. Aké by teda malo byť heslo?

Známky silného hesla

  • Heslo musí byť dlhé, t.j. musí obsahovať 8 až 12 znakov.
  • Dobré heslo obsahuje veľké (A, P, V, W) a malé (m, d, f, j) písmená, symboly (#, @, ~, ^), interpunkčné znamienka a medzery.
  • Pri vytváraní hesla vylúčte údaje obsahujúce informácie o vás a vašej rodine (mená, priezviská, pamätné dátumy, telefónne čísla).
  • Odmietnite heslo, ktoré obsahuje úplne napísaný akýkoľvek jazyk, frázy, slávne citáty.
  • Nepoužívajte heslá 12345, qwerty a podobne. Áno, každý o tom vie, ale takéto heslá sú stále populárne.
  • Vyhnite sa heslám, ktoré zodpovedajú vašim prihlasovacím údajom. Samozrejme, že takéto heslo sa píše najjednoduchšie a netreba si ho pamätať, no dá sa aj ľahko hacknúť.

Pokúste sa ho pravidelne aktualizovať a používať rôzne heslá na všetkých webových stránkach a fórach.

Ako prísť na zložité heslo?

Je tam niekoľko efektívnymi spôsobmi vymyslite si silné heslo:

  • Miešanie. Azbuku napíšeme v latinke, za každé písmeno vložíme čísla, ktoré sú pre vás významné (číslo domu, číslo bytu) alebo niektoré písmená premeníme na čísla (namiesto písmena B dáme číslo 6, namiesto I - 9I atď.)
  • Napíšeme slovo alebo frázu s medzerami na nesprávnych miestach. Napríklad „moja rola“.
  • Zadajte frázu striedavým stláčaním klávesu Shift. Napríklad VoT-VedZ@sAdA
  • Vyberáme dve slová – prídavné meno (voľné) a sloveso (bežať). Pridajte významný rok, napríklad 1980, a ľubovoľný symbol. Získame: zadarmo 19% Run80!
  • Vymyslíme heslo s pravopisnými chybami a dodáme mu symboly a čísla: CoCoy#&_Password.
  • Pamätáme si ruský folklór či poéziu a zašifrujeme správu. Vezmime si napríklad príslovie „Trpezlivosť a práca zomelie všetko“. Zapíšme si každé prvé písmeno každého slova anglický jazyk malými písmenami a každú sekundu veľkými písmenami. Dajme interpunkčné znamienka medzi slová. Dostávame: tE!i?tR?vS!pT.

Trochu ťažké? Ale heslo, ktoré si takto vymyslíte, bude bezpečné.

Ak nemôžete prísť s heslom, použite generátory hesiel:

Ako vymyslieť prihlásenie

Žiadna registrácia na stránke neprebehne bez použitia prihlásenia. Login je súbor znakov (písmená alebo čísla), ktoré označujú vaše meno v sieti. Prihlasovacie meno sa zadáva spolu s heslom pre ďalšiu autorizáciu. K výberu prihlasovacieho mena musíte pristupovať dôkladne.

V prípade, že prihlasovacie meno bude slúžiť na prácu, je vhodné uviesť svoje skutočné meno a priezvisko (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Je už toto prihlásenie obsadené? Pridajte stredné meno. A táto možnosť nie je dostupná? K názvu pripojte názov profesie, prípadne v skrátenej forme. Napríklad: Alexej-Pirogov-PR, Vasilij-Toropov-foto.

Ak potrebujete prihlásenie na osobné účely, môžete:

  • Vymyslite si prihlásenie pomocou obľúbeného slova alebo frázy, mena známej osobnosti, postavy alebo názvu hudobnej skupiny.
  • Zamyslite sa nad svojimi záľubami a vymyslite si prihlásenie na základe vašich preferencií vo svete umenia a techniky.
  • Vytvorte si prihlasovacie meno zo slov v akomkoľvek cudzom jazyku.
  • Použite zrkadlovú metódu a vytlačte meno spätne.
  • Použite generátor prihlásenia.

Programy pre spolupráce: výber najlepšej služby!

Sledovače úloh, známe aj ako správcovia úloh alebo služby spolupráce, sú hlavné digitálnych asistentov moderných manažérov na rôznych úrovniach. A…

Propagácia služieb v vyhľadávače

Propagácia vo vyhľadávačoch je jedným z najlacnejších kanálov na prilákanie zákazníkov. Ale nie každý si môže objednať propagáciu od agentúry...

Každý, kto používa internet, sa pravdepodobne viac ako raz stretol s potrebou vymýšľať a nastavovať heslá: pre prihlásenie do pošty, pre účet na fóre, pre online bankovníctvo. A takmer v každom registračnom formulári sa odporúča uviesť silné heslo. Koniec koncov, dôvernosť vašej korešpondencie a bezpečnosť vašej Peniaze a bezpečnosť vášho počítača vo všeobecnosti. Vynára sa otázka: ako prísť na zložité heslo?

Ako vymyslieť silné heslo

Dĺžka. Odporúčaná minimálna dĺžka silného hesla je 8 znakov. Predpokladá sa, že prelomenie hesiel s 8 a viac znakmi uhádnutím je príliš dlhý proces a šanca, že útočník nájde takúto kombináciu, je príliš malá.

Registrovať. Dobré heslo by malo obsahovať malé aj veľké písmená.

Špeciálne znaky. Mimoriadne bezpečné heslo spolu s písmenami a číslicami obsahuje aj špeciálne znaky. Napríklad #, ~,+, _

Celkom ideálna možnosť bude kombinácia veľkých a malých latinských písmen, číslic a špeciálnych znakov s celkovou dĺžkou minimálne 8 znakov. Napríklad:

uE_xm932
9203Jb#1
29Rtaq!2

Čo by sa nikdy nemalo používať ako heslo

Nikdy nepoužívajte: ako heslo alebo tajné slovo:

  • dátumy narodenia
    Najväčšou hlúposťou je nastaviť si vlastný dátum narodenia vo formáte 12071992 ako heslo pre svoju stránku VKontakte, kde je rovnaký dátum uvedený v informáciách :)
  • telefónne čísla
    Heslo pozostávajúce z vášho telefónneho čísla neprelomia len leniví. A tu nezáleží na tom, koľko je čísel :)
  • mená, priezviská, mená zvierat
    Je smiešne, keď ľudia rozmýšľajú magicky spoľahlivú ochranu meno matky zaslobodna. ...ktoré pozná celý dvor už 50 rokov :)
  • a samozrejme všelijaké nezmysly ako „qwerty123“, „heslo“, „heslo“, „********“, „123“, „12345678“, „fyva“, „asdf“ atď. Mimochodom, lídrom medzi heslami sekretárky je „jedna“, t.j. jedna jediná číslica "1" :)

Záver

Nezanedbávajte svoju bezpečnosť.

Rozloženie klávesnice a heslo

Na autorizáciu na rôznych stránkach a službách nepoužívajte rovnaké tajné slová. Hackovaním jednej webovej stránky môžu útočníci získať prístup ku všetkým vašim online účtom. Získajú napríklad prístup k vášmu cloudovému disku alebo Fotkám Google. A pamätajte: nie je nič trvalejšie ako dočasné. Nebuďte preto leniví vymýšľať silné kombinácie a nastavovať zložité heslá hneď- neodkladajte to na neskôr. Nech sú vaše informácie dostupné len vám! Veľa štastia!

Mohlo by vás zaujímať:

Fonetika latinčiny

latinská abeceda

latinská abeceda je základom pre písanie mnohých ďalších jazykov z rôznych jazykových skupín.

latinská abeceda, pochádzajúce z gréckej abecedy – a podľa niektorých zdrojov – z etruskej abecedy, tvorené okolo 7. storočia pred Kristom.

Moderné latinská abeceda zahŕňa 26 písmen.

Písmená latinskej abecedy:

Veľké písmená
písmená
latinčina
abeceda
Malými písmenami
písmená
latinčina
abeceda
názov
písmená
latinčina
abeceda
Výslovnosť
písmená
latinčina
abeceda
A
B
C
D
E
F
G
H
ja
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
r
z
A
bae
tse
de
e, e
ef
ge
ha, ha
A
jota, jota
ka
pivo
Em
en
O
pe
ku
ehm
es
te
pri
ve
double-ve
X
upsilon
zeta
[A]
[b]
[ts]
[d]
[e]
[f]
[G]
[G]
[a]
[th]
[Komu]
[l]
[m]
[n]
[O]
[P]
[Komu]
[R]
[s]
[T]
[y]
[V]
[V]
[ks]
[a]
[z], [d]

Na začiatku latinská abeceda len zahrnuté 21 písmen:
A B C D E F Z H I K L M N O P Q R S T V X.

Potom počas dostatočne dlhého obdobia latinská abeceda prešiel nasledujúcimi zmenami:
- v roku 312 pred Kr

od neho bol písmeno Z vylúčené a latinská abeceda bola zredukovaná na 20 písmen;
- v roku 234 pred Kr. e.

Ako prísť so silným heslom a prihlásením?

bol písmeno G vytvorené pridaním priečnika k C (predtým sa písmeno C používalo na označenie dvoch hlások - [k] a [g]);
- v 1. storočí pred Kristom. e. boli pridané písmená Y a Z písať slová prevzaté z gréčtiny.

Nakoniec sa ukázalo klasická latinská abeceda z 23 písmen:
A B C D E F G H I K L M N O P Q R S T V X Y Z

V stredoveku prešla latinská abeceda poslednými úpravami:
- v 11. storočí existovala abeceda pridané písmeno W;
- v 16. storočí boli zadávajú sa písmená J a U,
a našiel svoju modernú podobu.

Často však pri rozprávaní o abeceda vlastného latinského jazyka, mysli na to Latinská abeceda pozostáva z 25 písmen. Je to spôsobené tým, že písmeno W, používané predovšetkým pri písaní nemeckých a anglických priezvisk, v tomto prípade nie je zahrnuté v písmenách latinskej abecedy.

Prejdite na ďalšie materiály sekcie:
Fonetika latinčiny
Latinská gramatika
rímske číslice

Latinské heslo s 8 znakmi

Lynn "Coffee Man" [dokumentácia]

Áno, máte úplnú pravdu. dakujem za vyjadrenie. V bežnej sezóne som slabý, tak som to urobil metódou výberu.

AB...[dokument]
A jednoducho by som rozdelil dátum na tri zložky (metóda rozdelenia) a potom by som urobil normálnu kontrolu s kontrolou za február a priestupné roky.

Výraz bol potrebný na kontrolu dátumu ako vstupu pred odoslaním údajov. Povedzme však, že zadali „sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351“. Zaujímalo by ma, ako by vám tu pomohlo rozdelenie?

Oh, zle som napísal, zabudol som dať zátvorky, tisíc ospravedlnení(. Môžu sa vyskytnúť aj iné chyby - nekontroloval som kód, toto je ukážka nápadu.

tcolonel[dossier], s funkčne ekvivalentné pravidelné (február, priestupné roky atď.;)?

Ako vytvoriť silné heslo

tcolonel[dossier] Vaša pravidelná rutina je škodlivá, pretože vytvára pomyselný pocit bezpečia, skôr či neskôr vytrváte vy alebo ten, kto vás bude sprevádzať. Ak kód nevyrieši problém správne, jeho účinnosť je veľmi pochybná, rovnako ako úspora zápasov na úkor kvality a bezpečnosti. Toto nie je profesionálny prístup. Dúfam, že to neberiete ako osobnú urážku 😉

Vážený autor, pozri sa na problém z inej perspektívy a sám pochopíš, že namiesto toho, kam smeruješ, ti hovoria správnejší spôsob riešenia problému. Pripomína mi to tvoje činy ako prilepenie elektrickej pásky na trhlinu.

správa moderovaná

Dátum prijatia 11.00.2006

Použite nasledujúci výraz, ktorý ako bonus už kontroluje vysoký rok. Užite si to, páni!

Dobrý deň všetkým, pomôžte mi vytvoriť regulárny výraz pre formát dátumu dd.mm.rrrr.
Urobil to jednoducho:

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

ale môžem zadať 32.32.yyyy. Musíte však obmedziť vstup na dni - 31, mesiace - 12.

Skúsil som toto:

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

ale nefunguje správne, od

12.12.2009 01.12.2009 01.02.2009 10.14.2009

nájde iba 2 zhody:

1: 01.12.2009 2: 01.02.2009

Tu je to, s čím sme skončili:

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

Možno niekto príde s lepším nápadom a okomentuje tento výraz (zdá sa, že funguje správne)?

je bezvýznamný kvantifikátor.
Mimochodom, váš výraz je nesprávny, nemôžete zadať 20. deň a 10. mesiac.

Napísal by som niečo takéto:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ mimochodom, zaujímavý výraz, ani som nevedel, že je to možné...

tcolonel[dossier] a všetko je oveľa jednoduchšie, ako si predstavujete. Existuje niekoľko možných riešení. Tu je pár napríklad:

  1. neumožňujú užívateľovi zadávať ľubovoľné údaje, blokujú vstup do dané pole a zároveň používať len kalendár v spojení.
  2. Ak dáte príležitosť na bezplatný vstup, potom pred odoslaním urobte základné kontroly a ak niečo nie je v poriadku, odporučte to opraviť. v tejto možnosti a vykonajte bežnú kontrolu dátumu, ktorú som už spomenul. ako sa to robí, ako odstrániť odpadky a aká udalosť sa v tomto prípade používa, pravdepodobne nestojí za vysvetlenie v tejto konkrétnej téme.

Niečo také?

funkcia dateIsCorrect(dateString) (
var parts = dateString.split(‘.’);
if (parts.length != 3) return false;
skús (
var tmpDate = new Date(casts, parts, parts, 12);
return (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) catch (ex) ( return false; )
}

Ak dátum nie je platný, objekt Date ho skonvertuje na vhodný normálny dátum a po prevedení späť na reťazec nebude rovnaký ako originál.

AB...[dossier]Áno, toto je všetko jasné, ak nehovoríme o hospodárnosti a efektívnosti kódu, potom je možné vytvoriť celé algoritmy, stačí sa pozrieť na to, koľko krokov navyše existuje – oproti jednému riadku kód s regulárnym výrazom)))

Ilya Stpeltsyn aka SelenIT[dossier] Tiež dobrá voľba - vďaka, ale obsahuje veľa kódu v porovnaní s jedným riadkom kódu s regulárnym výrazom.

Ďakujeme všetkým za účasť.

Ilya Stpeltsyn aka SelenIT[dokument] s funkčne ekvivalentnou pravidelnou sekvenciou (február, priestupné roky atď.;)?

súhlasiť.

Thirteensmay[dossier] Vaša pravidelná rutina je škodlivá, pretože vytvára pomyselný pocit bezpečia, skôr či neskôr vytrváte vy sami alebo ten, kto vás bude sprevádzať. Ak kód nevyrieši problém správne, jeho účinnosť je veľmi pochybná, rovnako ako úspora zápasov na úkor kvality a bezpečnosti. Toto nie je profesionálny prístup. Dúfam, že to neberiete ako osobnú urážku 😉

súhlasiť.

AB...[dossier] Vážený autor, pozrite sa na problém z inej perspektívy a sám pochopíte, že namiesto toho, kam smerujete, vám hovoria správnejší spôsob riešenia problému. Pripomína mi to tvoje činy ako prilepenie elektrickej pásky na trhlinu.

súhlasiť.

Páni, súhlasím so všetkými. Ďakujem za konštruktívnu kritiku. Voľba padla na regulárny výraz, pretože to, čo robí pre tento konkrétny projekt, je úplne postačujúce. A takáto „tvrdá“ kontrola nie je potrebná.

P.S: Berúc do úvahy všetky vaše pripomienky v inom projekte, už som sa vybral inou cestou. A urobil som tak, ako mi AB...[dossier] odporučil vo svojom prvom príspevku.

Kto to napísal, ďakujem veľmi pekne)))

Nepoužívajte výraz navrhnutý vyššie

/(\d|3)\.(0\d|1)\.(\d(4))/
Dátum prijatia 11.00.2006

Použite nasledujúci výraz, ktorý ako bonus už kontroluje vysoký rok.

Užite si to, páni!

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

Chcem, aby regulárny výraz skontroloval, že:

Heslo obsahuje najmenej osem znakov vrátane najmenej jedného čísla a obsahuje malé aj veľké písmená a Špeciálne symboly, Napríklad # , ? , ! .

Toto nemôže byť tvoje Staré heslo alebo obsahovať vaše používateľské meno, „heslo“ alebo „názov webovej stránky“

A tu je môj testovací výraz, ktorý je pre osem znakov, vrátane jedného veľkého písmena, jedného malého písmena a jedného čísla alebo špeciálneho znaku.

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

Ako to môžem napísať pre , heslo musí obsahovať osem znakov vrátane jedného veľkého písmena, jedného špeciálneho znaku a alfanumerických znakov?

javascript regex asp.net

24 odpovedí

Minimálne osem znakov, aspoň jedno písmeno a jedna číslica:

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

Minimálne osem znakov, aspoň jedno písmeno, jedno číslo a jeden špeciálny znak:

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

Minimálne osem znakov, aspoň jedno veľké písmeno, jedno malé písmeno a jedno číslo:

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

Minimálne osem znakov, aspoň jedno veľké písmeno, jedno malé písmeno, jedno číslo a jeden špeciálny znak:

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

Minimálne osem a maximálne 10 znakov s aspoň jedným veľkým písmenom, jedným malým písmenom, jedným číslom a jedným špeciálnym znakom:

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

Regulárne výrazy nemajú operátor AND, takže je dosť ťažké napísať regulárny výraz, ktorý by sa zhodoval s platnými heslami, keď je realita definovaná niečím A niečím iným A niečím iným...

Ale regulárne výrazy majú operátor OR, takže stačí použiť DeMorganovu vetu a napísať regulárny výraz, ktorý zodpovedá neplatným heslám:

Čokoľvek menej ako osem znakov ALEBO nič, žiadne čísla ALEBO, žiadne veľké písmená ALEBO alebo len malé písmená ALEBOčokoľvek, čo nemá špeciálne znaky.

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

Ak sa niečo zhoduje s týmto, je to neplatné heslo.

Len malé zlepšenie odpovede @anubhava: keďže špeciálny znak je obmedzený na znaky na klávesnici, použite ho pre akýkoľvek špeciálny znak:

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

Tento regulárny výraz sa bude riadiť nasledujúcimi pravidlami:

  • Aspoň jedno veľké anglické písmeno
  • Aspoň jedno malé anglické písmeno
  • Aspoň jedna číslica
  • Aspoň jeden špeciálny znak
  • Minimálne osem na dĺžku

Mám problém sledovať najobľúbenejšie odpovede na moje okolnosti. Napríklad moja kontrola nefungovala so znakmi ako; alebo [ . Nemal som záujem pridávať svoje špeciálne znaky na bielu listinu, tak som namiesto toho použil [^\w\s] ako test - jednoducho povedané - zhodu neslovných znakov (vrátane číselných) a bez medzier. Aby som to zhrnul, tu je to, čo sa mi osvedčilo...

  • aspoň 8 znakov
  • aspoň 1 číselný znak
  • aspoň 1 malé písmeno
  • aspoň 1 veľké písmeno
  • aspoň 1 špeciálny znak
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Odpovedal by som Petrovi Mortensenovi, ale chýba mi povesť.

Jeho výrazy sú ideálne pre každú zo špecifikovaných minimálnych požiadaviek. Problém s jeho výrazmi, ktoré nevyžadujú špeciálne znaky, je ten, že tiež NEPOVOĽUJÚ špeciálne znaky, takže poskytujú aj maximálne požiadavky, o ktorej sa domnievam, že ju OP nepožiadal. Zvyčajne chcete, aby si používatelia spravili heslá tak silné, ako chcú; Prečo obmedzovať silné heslá?

Jeho výraz je teda „najmenej osem znakov, aspoň jedno písmeno a jedno číslo“:

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

minimálna požiadavka je splnená, ale zostávajúce znaky môžu byť iba písmeno a číslo. Ak chcete povoliť (ale nevyžadovať) špeciálne znaky, mali by ste použiť niečo ako:

^(?=.*)(?=.*\d).(8,)$ na povolenie akýchkoľvek znakov

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

ale neakceptuje _ (podčiarkovník) ako špeciálny znak (napr. Aa12345_).

Vylepšené je:

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

Na splnenie nasledujúcich podmienok použite nasledujúci regulárny výraz:

Podmienky: 1] Min 1 špeciálny znak. 2] Min 1 číslo. 3] Minimálne 8 znakov alebo viac

Na otestovanie potrebujem regulárny výraz:

Heslo obsahuje najmenej osem znakov vrátane najmenej jedného čísla a obsahuje malé aj veľké písmená a špeciálne znaky ako # , ? , ! .

Toto nemôže byť vaše staré heslo alebo obsahovať vaše používateľské meno, „heslo“ alebo „názov webovej stránky“

Tu je môj overovací výraz, ktorý je určený pre osem znakov vrátane jedného veľkého písmena, jedného malého písmena a jedného čísla alebo špeciálneho znaku.

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

Ako môžem napísať, aby heslo malo osem znakov vrátane jedného veľkého písmena, jedného špeciálneho znaku a alfanumerických znakov?

javascript asp.net regulárny výraz

24 odpovedí


877

Minimálne osem znakov, aspoň jedno písmeno a jedna číslica:

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

Minimálne osem znakov, aspoň jedno písmeno, jedno číslo a jeden špeciálny znak:

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

Minimálne osem znakov, aspoň jedno veľké písmeno, jedno malé písmeno a jedno číslo:

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

Minimálne osem znakov, aspoň jedno veľké písmeno, jedno malé písmeno, jedno číslo a jeden špeciálny znak:

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

Minimálne osem a maximálne 10 znakov s aspoň jedným veľkým písmenom, jedným malým písmenom, jedným číslom a jedným špeciálnym znakom:

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


53

Regulárne výrazy nemajú operátor AND, takže je dosť ťažké napísať regulárny výraz, ktorý by sa zhodoval s platnými heslami, keď je realita definovaná niečím AND, niečím iným A, niečím iným...

Ale regulárne výrazy majú operátor OR, takže stačí použiť DeMorganovu vetu a napísať regulárny výraz, ktorý zodpovedá neplatným heslám:

Čokoľvek menej ako osem znakov ALEBOčokoľvek, čo neobsahuje čísla ALEBO všetko, čo neobsahuje veľké písmená ALEBO alebo čokoľvek, čo neobsahuje malé písmená ALEBOčokoľvek, čo neobsahuje špeciálne znaky.

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

Ak sa niečo zhoduje s týmto, potom je to neplatné heslo.


29

Len malé vylepšenie odpovede @anubhava: keďže špeciálne znaky sú obmedzené na tie na klávesnici, použite toto pre akýkoľvek špeciálny znak:

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

Tento regulárny výraz bude presadzovať tieto pravidlá:

  • Aspoň jedno veľké anglické písmeno
  • Aspoň jedno malé anglické písmeno
  • Aspoň jedno číslo
  • Aspoň jeden špeciálny znak
  • Minimálne osem na dĺžku


20

Mal som určité ťažkosti pri sledovaní najpopulárnejšej odpovede na moje pomery. Napríklad moja kontrola zlyhala so znakmi ako; alebo [ . Nemal som záujem pridávať moje špeciálne znaky na bielu listinu, a tak som namiesto toho použil [^\w\s] ako test – jednoducho povedané – zhodu neslovných znakov (vrátane číselných) a znakov bez medzier. Aby som to zhrnul, tu je to, čo sa mi osvedčilo...

  • aspoň 8 znakov
  • aspoň 1 číselný znak
  • aspoň 1 malé písmeno
  • aspoň 1 veľké písmeno
  • aspoň 1 špeciálny znak
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

ale neakceptuje _(podčiarkovník) ako špeciálny znak (napr. Aa12345_).

Vylepšený:

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


2

Našiel som tu veľa problémov, tak som si urobil vlastný.

Tu je to v celej svojej kráse, s testami:

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

Niečo, čomu treba venovať pozornosť:

  1. nepoužíva \w, pretože obsahuje _, ktoré testujem.
  2. Mal som veľa problémov so spájaním znakov bez toho, aby som sa zhodoval s koncom reťazca.
  3. Nešpecifikuje konkrétne znaky, je to aj preto, že rôzne miestne nastavenia môžu mať na klávesnici rôzne znaky, ktoré môžu chcieť použiť.


1

Môžeme to urobiť jednoducho pomocou HTML5.

Použite nižšie uvedený kód v atribúte vzor,

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

Bude to fungovať perfektne.


1

Nižšie uvedený vzor regulárneho výrazu môžete použiť na kontrolu hesla, či zodpovedá vašim očakávaniam alebo nie.

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


1

Na splnenie nasledujúcich podmienok použite nasledujúci regulárny výraz:

Podmienky: 1] Min 1 špeciálny znak. 2] Min 1 číslo. 3] Minimálne 8 znakov alebo viac

Regulárny výraz: ^(?=.*\d)(?=.*[#$@!%&*?])(8,)$


0

V Java/Android skontrolujte heslo aspoň s jedným číslom, jedným písmenom, jedným špeciálnym znakom podľa nasledujúcej schémy:

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


0

Skúste to:

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

Tento regulárny výraz pre mňa funguje perfektne.

Funkcia myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Je bežné zhody:", res); )


0

Dúfam, že nižšie uvedené funguje. Vyskúšal som to vo vlastnej politike Azure.

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


-1

Riešenie, ktoré som našiel v jednej z predchádzajúcich odpovedí, je takéto:

Minimálne 8 znakov, minimálne 1 veľké písmeno, 1 malé písmeno, 1 číslo a 1 špeciálny znak: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

toto mi nefungovalo, ale nasledujúca je zjednodušená verzia a funguje skvele (pridajte akýkoľvek špeciálny znak, ktorý sa vám páči, ja som sem pridal #) a tiež pridajte číselné pravidlo, ako to robíte s písmenami ako:

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


Kontrola hesla regulárneho výrazu pomocou podmieneného operátora Java

Som nový v regulárnych výrazoch. V zásade potrebujem skontrolovať heslo v jazyku Java pre nasledujúcu požiadavku: Heslo musí obsahovať aspoň šesť znakov. Heslo nemôže obsahovať viac ako 20 znakov, aby...


regulárny výraz povoľuje iba písmená, čísla, bodky, podčiarkovníky a pomlčky. aspoň 5 znakov

Ako dosiahnuť, aby regulárny výraz zodpovedal pravidlám, ktoré povoľujú iba písmená (veľké alebo malé písmená), čísla, bodky, podčiarkovníky, pomlčky, najmenej 5 znakov nemôže obsahovať bežné výrazy ani prípony...


Regex na „zakázať špeciálne znaky alebo medzery“, ale „povoliť čísla a „veľké“ ALEBO „malé“ písmená

Už používam tento regulárny výraz: ^(6,)$ umožňuje: čísla, veľké písmená, malé písmená. zakazuje: medzery a špeciálne znaky alebo symboly. Ale chcem to zmeniť na: - povoliť:...


Regulárny výraz pre heslo

Potrebujem pomoc s vytvorením regulárneho hesla. Heslo musí obsahovať minimálne 4 znaky, písmená (veľké a malé), čísla a špeciálne znaky – bez medzier. MSN ako regulárny výraz.


Regex pre kombináciu daných pravidiel

Snažím sa napísať regulárny výraz na kontrolu hesla pre dané pravidlo. Heslá musia mať aspoň 8 znakov a obsahovať aspoň 3 z nasledujúcich 4 typov znakov: malé písmená (napr.


Jeden regulárny výraz pre komplexné overenie hesla

Musím skontrolovať heslo, aby som sa uistil, že dodržiavajú tieto pravidlá A) Heslo musí obsahovať znaky z 3 z nasledujúcich 4 tried: Anglické veľké písmená A, B, C, ... Z Anglické malé písmená...


Regex heslo musí obsahovať aspoň 8 znakov, aspoň 1 číslo, písmená a špeciálne znaky

Potrebujem regulárny výraz, ktorý musí mať aspoň jeden číselný znak, sú povolené veľké aj malé písmená, povolené sú aj špeciálne znaky Používam toto...


Regex pre heslo s dĺžkou aspoň 6 znakov

Potrebujem regulárny výraz na kontrolu hesla s nižšie uvedenými podmienkami Dĺžka aspoň 6 znakov Musí obsahovať aspoň 1 písmeno Musí obsahovať aspoň 1 číslo Ak heslo obsahuje špeciálne...


Niekedy sa vzor zhodoval a niekedy nie.

Implementoval som vzor v uhlovej 5 s nasledujúcim kódom v súbore field.ts na overenie hesla. Toto je potrebné urobiť - podpora pre minimálne osem znakov, aspoň jedno veľké písmeno, jedno...


regulárny výraz pre heslá dlhé aspoň 8 znakov, veľké písmená, malé písmená, čísla, špeciálne znaky a neopakujúce sa?

Ahoj, chcem nájsť regulárny výraz, ktorý spĺňa tieto podmienky. (1) heslá musia mať aspoň 8 znakov (2) musia obsahovať aspoň veľké, malé písmená, čísla a...

Heslo musí mať 8 až 16 znakov, vrátane aspoň jedného malého písmena, jedného veľkého písmena a jedného čísla. a dostal najlepšiu odpoveď

Odpoveď od Dobrého Nikolosa [guru]
Nie je to potrebné. Mám sadu 8 číslic a písmena. Veľa štastia!

Odpoveď od Anya Korytnik[nováčik]
dfghjkLLLL999


Odpoveď od Vjačeslav Gordejev[guru]
odkaz
Potrebujete čísla v spodnej časti, zapnite ich a zároveň v prípade potreby pridajte špeciálne znaky
==
uspel som
5JTxuob108AUl15A


Odpoveď od Nikita Starodumov[aktívny]
Už zaregistrované?


Odpoveď od Dima Vorobievsky[nováčik]
lhe0rxqu3


Odpoveď od Sergo dieťa[nováčik]
Vaše heslo musí mať 6-12 znakov a musí obsahovať kombináciu písmen a aspoň jednu číslicu (*@#?$% atď. nie je povolené).
Ahojte chalani, viete mi povedať aké heslo neviem vymyslieť?


Odpoveď od ANASTASIA SCHINDRIGINA[aktívny]
Heslo: SXGgfsndfhj654
Heslo: HGDFHuufhgsdf
A takto to môže pokračovať donekonečna...
Alebo váš dátum narodenia alebo rok narodenia :)


Odpoveď od Kirill Perdunov[nováčik]
akési áno alebo akési nie


Odpoveď od Lbvf t,frjd[nováčik]
vymysli si to sám, inak to niekto povie sám, urobíš to a dá ti facku


Odpoveď od Paša Pidr[nováčik]
Nada vadit, co je dobre velky


Odpoveď od Kirill Starikov[nováčik]
Veľké písmená, čísla a symboly musia byť vo všeobecnosti úplným zlomkom hesla a až potom sa pole rozsvieti na zeleno


Odpoveď od Sergio00o[guru]
Nie je potrebné!


Odpoveď od A[guru]


Odpoveď od CAHR[guru]
Áno


Odpoveď od ZLOBNYI XOXOL[nováčik]
Heslo je jedinou a najdôležitejšou ochranou vašej registrácie. Berte to vážne! Ak si myslíte, že niekto má prístup k vašim údajom, zmeňte si heslo. Nepoužívať jednoduché heslá, napríklad „12345“, „qwerty“, „heslo“ atď. Ako heslo nepíšte svoje krstné meno, priezvisko, dátum narodenia alebo číslo pasu, iba mená alebo podstatné mená! Takéto heslá sa dajú veľmi ľahko uhádnuť. Heslo musí: obsahovať aspoň 6 znakov; obsahovať veľké a malé latinské písmená; obsahovať čísla alebo interpunkčné prvky; nezhodujú sa prihlasovacie údaje; byť ľahko zapamätateľné, aby ste na to sami nezabudli.


Odpoveď od Igor Cheryomukhin[aktívny]
princ kto som


Odpoveď od Dimentiy S.[nováčik]
Heslo musí obsahovať niekoľko znakov, vrátane minimálne: jedného reťazca písmen, jedného reťazca čísel a jedného reťazca symbolov. Tu... Pre spoľahlivosť môžete pridať riadok medzier.


Odpoveď od Kawaii dievča[nováčik]
Ahoj! Nemôžem sa zaregistrovať. Pomôž mi prosím?! Píšu mi: Pozor! Vaša registrácia NEBOLA prijatá! Prezývka a heslo musia pozostávať aspoň zo 6 znakov a iba z písmen a číslic!


Odpoveď od _ginger_[guru]
Príklad takéhoto hesla
Moy8paroL
Existujú veľké a malé písmená a je tu aj 1 číslo.


Odpoveď od Viktória Gizatulina[guru]
Špecialisti v počítačová bezpečnosť Jednohlasne zastávame názor, že heslo hrubou silou sa musí skladať aspoň z ôsmich znakov rôznej veľkosti (malé a veľké písmená), vrátane číslic a/alebo špeciálnych znakov. Iba takéto heslo možno čiastočne považovať za spoľahlivé.
Prečo čiastočne? Podľa štatistík je v drvivej väčšine prípadov pri sieťovom útoku napadnutý počítač obete v priemere viac ako 2000-krát denne – to stačí na to, aby sa po určitom čase – v závislosti od dostupných možností útočníkov – dokonca vyberte zložité heslo s 8 znakmi. Preto je vhodné zmeniť heslo aspoň raz za mesiac.
Nie je čo viac dodať - pridať písmená
Nakoniec je mimoriadne dôležité používať rôzne heslá pre rôzne stránky a služby. Vytvorenie vlastného systému zapamätania pomôže výrazne uľahčiť proces používania veľkého množstva rôznych kombinácií. Ako príklad vhodnej mnemotechnickej techniky teda Stanislav Shevchenko, vedúci oddelenia vzdelávania v Kaspersky Lab, odporúča pridať do tajného slova abecedné (číselné) znaky, ktoré pomôžu asociatívne priradiť heslo ku konkrétnej stránke. Napríklad, ak hovoríme o o webovej stránke Odnoklassniki ru“, heslo môže v prípade záujmu začínať alebo končiť písmenom „o“. sociálna sieť„VKontakte“ môžeme do nášho kódového slova pridať písmeno „v“.

Povinné požiadavky na silné heslo

Heslo nesmie obsahovať

  • Osobné informácie, ktoré sa dajú ľahko zistiť. Napríklad: meno, priezvisko alebo dátum narodenia.
  • Zjavné a jednoduché slová, frázy, výrazy a znakové sady, ktoré sa dajú ľahko uchopiť. Napríklad: heslo, parol, abcd, qwerty alebo asdfg, 1234567.

Metódy generovania hesla

  • Príďte s algoritmom na vytváranie hesiel.
    Vezmite napríklad svoju obľúbenú báseň alebo výrok ako základ. Zapíšte si to malými a veľkými písmenami latinky a nahraďte niektoré z nich podobnými číslami alebo symbolmi: I_p0Mn|O_4y9n0e Mg№vEn|E (Spomínam si na nádherný okamih).
  • Použite generátor hesiel.
    Pomocou aplikácie Kaspersky Password Manager môžete generovať zložité heslá, kontrolovať ich silu a bezpečne ich ukladať. Môžete tiež nainštalovať do prehliadača rozšírenie Kaspersky Password Manager na automatické vypĺňanie polí na zadávanie údajov na webových stránkach.

Ako často si meniť heslo

Ochrana heslom

  • Svoje heslá nikomu nezdieľajte ani neposielajte.
  • Nenechávajte heslá napísané na papieri na prístupnom mieste.
  • Použite správcu hesiel alebo vstavané úložisko hesiel v prehliadači.
  • Pre svoje účty používajte rôzne heslá. Ak používate rovnaké heslá a útočník zistí heslo pre jedno účtu, bude mať prístup ku všetkým ostatným.



Hore