263 Swapnil Tatkondawar

chci regulární výraz zkontroloval, že:

Heslo musí mít alespoň osm znaků, včetně alespoň jednoho čísla, a musí obsahovat jak malá písmena, tak i velká písmena a Speciální symboly, například # , ? , ! .

Nemůže to být tvoje staré heslo nebo obsahovat vaše uživatelské jméno, „heslo“ nebo „název webu“

A zde je můj ověřovací výraz, který je pro osm znaků včetně jednoho velkého písmene, jednoho malého písmene a jednoho čísla nebo speciálního znaku.

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

Jak to mohu napsat pro , heslo musí obsahovat osm znaků včetně jednoho velké písmeno, jeden speciální znak a alfanumerické znaky ?

asp.net regex javascript

24 odpovědí

Minimálně osm znaků, alespoň jedno písmeno a jedna číslice:

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

Minimálně osm znaků, alespoň jedno písmeno, jedno číslo a jeden speciální znak:

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

Minimálně osm znaků, alespoň jedno velké písmeno, jedno malé písmeno a jedna číslice:

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

Minimálně osm znaků, alespoň jedno velké písmeno, jedno malé písmeno, jedno číslo a jeden speciální znak:

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

Minimálně osm a maximálně 10 znaků, alespoň jedno velké písmeno, jedno malé písmeno, jedno číslo a jeden speciální znak:

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

Regulární výrazy nemají operátor AND, takže je docela těžké napsat regulární výraz, který by odpovídal platným heslům, když je platnost určena něčím A něčím jiným A něčím jiným...

Ale regulární výrazy mají operátor OR, takže stačí použít DeMorganovu větu a napsat regulární výraz, který odpovídá neplatným heslům:

Cokoli méně než osm znaků NEBO nic, žádná čísla NEBO, žádná velká písmena NEBO nebo nic než malá písmena NEBO cokoli, co nemá speciální znaky.

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

Pokud tomu něco odpovídá, pak je to neplatné heslo.

Jen malé vylepšení odpovědi @anubhava: protože speciální znak je omezen na znaky na klávesnici, použijte jej pro jakýkoli speciální znak:

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

Tento regulární výraz se bude řídit následujícími pravidly:

  • Alespoň jedno velké anglické písmeno
  • Alespoň jedno malé anglické písmeno
  • Alespoň jedna číslice
  • Alespoň jeden speciální znak
  • Minimálně osm na délku

Mám potíže se sledováním nejoblíbenějších odpovědí za mých okolností. Moje kontrola například nefungovala s postavami jako; nebo [ . Nezajímaly mě bílé seznamy mých speciálních znaků, takže jsem místo toho použil [^\w\s] jako test - prostě řečeno - shodné neslovní (včetně číselných) a neprázdné znaky. Abych to shrnul, tady je to, co se mi osvědčilo...

  • alespoň 8 znaků
  • alespoň 1 číselný znak
  • alespoň 1 malé písmeno
  • alespoň 1 velké písmeno
  • alespoň 1 speciální znak
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Odpověděl bych Peteru Mortensenovi, ale chybí mi pověst.

Jeho výrazy jsou ideální pro každý ze zadaných minimálních požadavků. Problém s jeho výrazy, které nevyžadují speciální znaky, je ten, že také NEPOVOLUJÍ speciální znaky, takže také poskytují maximální požadavky, což podle mého názoru není to, co OP požadoval. Obecně chcete, aby vaši uživatelé vytvořili svá hesla tak silná, jak chtějí; proč omezovat silná hesla?

Jeho výraz je tedy „alespoň osm znaků, alespoň jedno písmeno a jedna číslice“:

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

dosaženo Minimální požadavek, ale ostatní znaky mohou být pouze písmena a čísla. Chcete-li povolit (ale nevyžadovat) speciální znaky, měli byste použít něco jako:

^(?=.*)(?=.*\d).(8,)$ pro povolení libovolných znaků

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

ale nepřijímá _ (podtržítko) jako speciální znak (jako Aa12345_).

Vylepšilo to:

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

Ke splnění následujících podmínek použijte následující regulární výraz:

Podmínky: 1] Min 1 speciální znak. 2] Min 1 číslo. 3] Minimálně 8 znaků nebo více

Zde můžete generovat zdarma ( vytvořit) heslo libovolné délky a složitosti pro vaše aplikace, účty, sociální sítě. sítě, hesla Windows, šifrované archivy atd.

Co je to heslo?

Heslo je tajná znaková sada, která chrání váš účet.

Je to něco jako PIN kód. plastová karta nebo klíč od bytu, auta. Musí se skládat pouze z latinských písmen a/nebo číslic. Žádná interpunkční znaménka ani mezery. Na velikosti písmen také záleží. To znamená, že pokud je přiděleno heslo, ve kterém je velké (velké) písmeno, ale uživatel při jeho psaní vytiskne malé, bude to chyba - nebude vpuštěn do účtu.

Heslo musí být složité! V ideálním případě by se měl skládat alespoň z deseti znaků, včetně čísel, velkých a malých písmen. A žádné sekvence – vše je rozházené. Příklad: Yn8kPi5bN7

Čím jednodušší heslo, tím snazší je prolomit. A pokud se tak stane, hacker získá přístup k účtu. A s největší pravděpodobností o tom ani nebudete vědět. Ale člověk může například číst vaši osobní korespondenci nebo se jí dokonce účastnit.

Jedním z nejčastějších hesel, které uživatelé zadávají při registraci, je rok narození. Vyzvednout takový "klíč" není vůbec těžké. Je také velmi běžné používat sadu čísel nebo písmen klávesnice uspořádaných v pořadí ( zadejte 123456789 nebo qwerty).

Jak přijít na složité heslo?

Povinné požadavky na silné heslo

  • Heslo musí obsahovat alespoň 8 znaků.
  • Heslo musí obsahovat velká a malá písmena, číslice, mezery a speciální znaky.
    Například: oNQZnz$Hx2 .

Heslo nesmí obsahovat

  • Osobní údaje, které lze snadno zjistit. Například: jméno, příjmení nebo datum narození.
  • Zřejmé a jednoduchá slova, fráze, množinové výrazy a znakové sady, které lze snadno vyzvednout. Například: Heslo, Heslo, abeceda, qwerty nebo asdfg, 1234567 .

Je tu pár efektivní způsoby přijít s silné heslo:

  • Míchání. Azbuku napíšeme v latince, za každé písmeno vložíme čísla, která jsou pro vás významná (číslo domu, bytu) nebo některá písmena převedeme na čísla (místo písmene B dáme číslici 6, místo I - 9I atd.)
  • Píšeme slovo nebo frázi s mezerami na nesprávných místech. Například „moje role“.
  • Zadejte frázi střídavým stisknutím Klávesa Shift. Například WOT-VEDZ@SADA
  • Vyberte dvě slova - přídavné jméno (volný) a sloveso (běh). Přidáme významný rok, například 1980 a libovolný symbol. Dostáváme: Zdarma 19% Run80!
  • Vytvořte heslo pomocí pravopisné chyby a opatřete jej symboly a čísly: KoKoy#&_Password.
  • Připomeneme si ruský folklór nebo poezii a zašifrujeme zprávu. Vezměme si například přísloví „Trpělivost a práce všechno semele“. Napište každé první písmeno každého slova anglický jazyk malými písmeny a každou sekundu velkými písmeny. Mezi slova vložte interpunkční znaménka. Dostáváme: tE!i?tR?vS!pT.

Je to těžké? Ale heslo, které si takto vymyslíte, bude silné.

Ochrana heslem

  • Svá hesla nikomu nesdělujte ani je neposílejte.
  • Nenechávejte hesla napsaná na papíře na přístupném místě.
  • Použijte správce hesel nebo úložiště hesel zabudované ve vašem prohlížeči.
  • Použití různá hesla pro vaše účty. Pokud používáte stejná hesla a útočník zjistí heslo k jednomu účtu, může získat přístup ke všem ostatním.
Javascript je ve vašem prohlížeči zakázán.
Aby bylo možné provádět výpočty, musí být povoleny ovládací prvky ActiveX!

12345 - musíme změnit heslo. Jak na to přijít složité heslo a pamatovat si to navždy

Internetoví podvodníci kradou každý den miliony hesel z poštovních schránek a uživatelských účtů. Ale nezoufejte – dáme vám pár velmi jednoduchých, ale účinných tipů, které vás ochrání před ztrátou kontroly nad vašimi zdroji.

Pro ty, kteří se raději dívají, jsme připravili video verzi tohoto článku:



1. Používejte složitá hesla

Hádali jste správně? Promiňte banalitu, ale tohle hlavní rada- který je stále většinou uživatelů opomíjen. Není divu, že hesla jako qwerty zůstávají dodnes na špici nejpopulárnějších.

Jako heslo nepoužívejte jména svých oblíbených hrdinů, název fotbalového klubu nebo jméno domácího mazlíčka, protože tyto informace lze snadno najít na vašich sociálních sítích. Složité heslo by se mělo skládat z libovolné kombinace různých znaků a symbolů.

2. Používejte velká a malá písmena, čísla a symboly

, uživatelé nemají rádi dlouhá hesla – snadno je zapomenou a jsou líní psát. 8znakové heslo bylo považováno za bezpečné pouze v raných dobách počítačů; Dnes je osmimístná kombinace mechanicky vybrána za pár hodin.

Nicméně i krátké heslo (až 8 znaků) může být relativně silné použitím čísel a písmen v různých případech. Výběr takového hesla bude trvat 2–3 dny.

Maximální síly je dosaženo jednoduchým zvýšením délky hesla a použitím různých znaků ($, %, &, '', #), kde je to možné.

3. Používejte zkratky

Vyberte si frázi, kterou nezapomenete, a jako heslo použijte kombinaci prvních písmen každého slova. Například báseň z roku 1828 „U Lukomorye je zelený dub, zlatý řetěz na tom dubu...“ se mění v ULdzzcndt1828.




4. Použijte s klíčovým slovem

Vyberte klíčové slovo a smíchejte ho s názvem každého webu, který máte Účet. Například pro klíčové slovo"antivirové" heslo na webu bude vypadat takto: c A l n u t b i E proti s i E r t u n s od32. Výhodou tohoto triku je, že na každý web budete mít silné heslo.

Jak je navrženo v komentářích, tato metoda může selhat, pokud se změní adresa webu - v tomto případě však stačí použít automatické obnovení hesla.

5. Nepoužívejte stejné heslo pro více účtů

Jako skutečný umělec buďte originální. Pamatujte, že různé stránky mají jiná úroveň bezpečnostní. Většina služeb například odesílá hesla prostřednictvím e-mailem prostřednictvím procesu obnovy hesla. Po získání hesla z nezabezpečené služby se hackeři mohou pokusit jej použít pro vaši poštu nebo sociální sítě - stejné heslo se stane klíčem ke všem vašim zdrojům.

Rizika můžete snížit pouze používáním jedinečných komplexních hesel pro všechny účty.

6. Měňte hesla častěji

V případě krádeže hesel Mail.ru se 99,982 % všech hesel ukázalo jako irelevantních. Bylo to z velké části způsobeno tím, že většina databáze odcizených účtů byla sestavena z řady jiných databází.

V případě 57 milionů adres (tolik záznamů bylo v uniklé databázi) to však nestačí – můžete zaručit, že vaši schránku Mail.Ru nenarušili vetřelci? Navíc je to jen jeden příklad uniklé databáze – nevíme, kolik milionů současných adres dnes prochází rukama hackerů.

S jistotou ale víme, že by jich bylo mnohem méně, kdyby si uživatelé pravidelně měnili hesla.




7. Použijte správce hesel

Jak nezapomenout heslo z účtu VKontakte, poštovní schránka a internetové bankovnictví? Málokdo si dokáže zapamatovat desítky složitých hesel. Toto je v pořádku.

Naštěstí vývojáři software přišel s řešením. V dnešní době existuje mnoho nástrojů, které uživatelům pomáhají bezpečně ukládat neomezené množství nejsložitějších hesel. Můžete například použít nejoblíbenější - LastPass nebo 1Password.

Správci hesel však mají své slabiny. Nejdůležitějším účtům, jejichž prostřednictvím můžete přistupovat ke svým bankovním informacím, by neměly důvěřovat ani ty nejspolehlivější programy.

8. Nezapomeňte na „tajnou otázku“

V tipu #1 jsme doporučili nepoužívat jako heslo údaje, které se o vás dají snadno zjistit ze sociálních sítí. Totéž platí pro „tajné otázky“, na které mnoho lidí z nějakého důvodu zapomíná nebo jim nepřikládá důležitost. Útočníci si navíc mohou snadno vyzvednout odpověď z databáze oblíbených možností.

Zkuste použít absurdní taktiku, když odpověď nemá nic společného bezpečnostní otázka. Rodné jméno matky? Aspirin! Jméno mazlíčka? 1989!

9. Použijte dvoufaktorovou autentizaci

Chcete-li minimalizovat riziko úniku přihlašovacích údajů, používejte dvoufaktorové ověřování, kdykoli je to možné.

Většina sociálních sítí, poštovních a bankovních služeb umožňuje povolit potvrzení autorizace pomocí SMS. Podvodníci se tak nebudou moci dostat k vašemu účtu, pokud nebudou mít váš mobilní telefon v rukou.

Pokud tedy máte účet Yandex, doporučujeme použít dvoufaktorovou autentizační funkci Yandex.Key:

  • Stáhněte si aplikaci pro Android nebo iOS
  • Zadejte heslo nebo QR kód
  • Přihlaste se do Yandex
  • Zisk!
P.S. Vytiskněte si a uložte obnovovací kódy pro případ, že by váš smartphone selhal nebo se ztratil.


10. Antivirus je pro nás vším

Hesla se k hackerům jen tak nedostanou, neuletí k nim vzduchem (kromě obvyklého podvodu, kdy sami uživatelé dávají zločincům hesla ke svým službám).

Osobní údaje shromažďují a zasílají hackerům zcela konkrétní malware, které mají tendenci se dostat do vašeho PC, notebooku nebo smartphonu.

Instalace spolehlivého antiviru s (a pravidelná aktualizace databází) je proto jedním z hlavních způsobů, jak ušetřit peníze, nervy a soukromí.

Heslo musí být dlouhé 8 až 16 znaků, včetně alespoň jednoho malého písmene, jednoho velkého písmene a jedné číslice. a dostal nejlepší odpověď

Odpověď od Dobrého Nikolose[guru]
Není nutné. Mám sadu 8 čísel a písmena. Hodně štěstí!

Odpověď od Anya Korytnik[nováček]
dfghjkLLLL999


Odpověď od Vjačeslav Gordějev[guru]
odkaz
Potřebujeme čísla níže, zapněte je a zároveň speciální znaky, pokud je to nutné
==
mám to
5JTxuob108AUl15A


Odpověď od Nikita Starodumov[aktivní]
Už jste se zaregistrovali?


Odpověď od Dima Vorobyovsky[nováček]
lhe0rxqu3


Odpověď od Sergo beben[nováček]
Vaše heslo musí mít 6–12 znaků a obsahovat kombinaci písmen a alespoň jednu číslici (*@#?$% atd. není povoleno).
Ahoj lidi, řekněte mi, jaké heslo mě nenapadá


Odpověď od ANASTASIA SCHINDRIGINA[aktivní]
Heslo: SXGgfsndfhj654
Heslo: HGDFHuufhgsdf
A tak je možné ano nekonečno...
Nebo vaše datum narození nebo rok narození 🙂


Odpověď od Kirill Perdunov[nováček]
jako ano nebo jako ne


Odpověď od Lbvft, frjd[nováček]
vymysli si to sám, a pak tady najednou někdo řekne, že to uděláš a bude tě bouchnout


Odpověď od Paša Pidr[nováček]
Nada vadit cho ten dobrý velkoobchod


Odpověď od Kirill Starikov[nováček]
Velká písmena, číslice a symboly by obecně měly být z hesla úplná pecka a teprve potom se pole zezelená


Odpověď od Sergio00o[guru]
Není nutné!


Odpověď od AA[guru]


Odpověď od CAHR[guru]
Ano


Odpověď od ZLOBNYI XOXOL[nováček]
Heslo je nejdůležitější ochranou vaší registrace. Berte to vážně! Pokud si myslíte, že někdo má přístup k vašim údajům, změňte si heslo. Nepoužívat jednoduchá hesla, např. „12345“, „qwerty“, „heslo“ atd. Jako heslo nepište své křestní jméno, příjmení, datum narození nebo číslo pasu, pouze jména nebo podstatná jména! Taková hesla lze velmi snadno uhodnout. Heslo musí: obsahovat alespoň 6 znaků; obsahovat velká a malá písmena latinky; obsahovat čísla nebo prvky interpunkce; neodpovídají přihlášení; být snadno zapamatovatelný, abyste na něj sami nezapomněli.


Odpověď od Igor Čeremuchin[aktivní]
princ, kdo jsem já


Odpověď od Dimenty S.[nováček]
Heslo musí obsahovat více znaků, včetně alespoň jednoho řádku písmen, jednoho řádku číslic a jednoho řádku symbolů. Tady... Pro spolehlivost můžete přidat řádek mezer.


Odpověď od Kawaii dívka[nováček]
Ahoj! Nemohu se zaregistrovat. Pomozte mi, prosím?! Píšou mi: Pozor! Vaše registrace NENÍ akceptována! Přezdívka a heslo musí mít minimálně 6 znaků a pouze písmena a číslice!


Odpověď od _Zrzavý_[guru]
Příklad takového hesla
Moy8paroL
Existují velká a malá písmena, je zde také 1 číslice.


Odpověď od Victoria Gizatulina[guru]
Odborníci na počítačovou bezpečnost jsou jednotní ve svém názoru, že heslo hrubou silou by se mělo skládat z alespoň osmi znaků různé velikosti (malá a velká písmena), včetně čísel a/nebo speciálních znaků. Pouze takové heslo lze částečně považovat za bezpečné.
Proč částečně? Podle statistik je v drtivé většině případů při síťovém útoku počítač oběti napaden v průměru více než 2 000krát denně – to stačí na to, aby se po nějaké době – v závislosti na síle, kterou mají útočníci – vybrali i složité heslo o 8 znacích. Proto je vhodné alespoň jednou měsíčně heslo změnit.
Není co dodat - přidejte písmena
Nakonec je nesmírně důležité používat různá hesla pro různé stránky a služby. Výrazně usnadňuje proces používání velkého počtu různé kombinace pomůže vytvoření vlastního systému zapamatování. Jako příklad vhodné mnemotechnické techniky tedy Stanislav Shevchenko, vedoucí oddělení vzdělávání v Kaspersky Lab, doporučuje přidat do skryté slovo abecední (číselné) znaky, které pomohou přiřadit heslo ke konkrétní stránce. Například, pokud mluvíme o webu „Odnoklassniki. ru“, heslo může začínat nebo končit písmenem „o“, v případě, že nás to zajímá sociální síť"VKontakte", můžeme do našeho kódového slova přidat písmeno "v".