Ami azt jelenti, hogy legalább 8. Hogyan írjunk jelszót latin betűkkel és számokkal: php reguláris kifejezések Cirill. Jelszógenerálási módszerek

Jelszavak, jelszavak, jelszavak – mindenhol szüksége van rájuk az interneten. Minden alkalommal át kell gondolni, hogy milyen jelszót állítson be, hogy ne lehessen feltörni. Tehát mi legyen a jelszó?

Az erős jelszó jelei

  • A jelszónak hosszúnak kell lennie, pl. 8-12 karaktert kell tartalmaznia.
  • Jó jelszó nagybetűket (A, P, V, W) és kisbetűket (m, d, f, j), szimbólumokat (#, @, ~, ^), írásjeleket és szóközöket tartalmaz.
  • Jelszó létrehozásakor zárja ki az Önre és családjára vonatkozó információkat (nevek, vezetéknevek, emlékezetes dátumok, telefonszámok) tartalmazó adatokat.
  • Ne adja meg a jelszót, amely minden nyelvet, hívószavakat, híres idézeteket tartalmaz.
  • Ne használjon 12345, qwerty és hasonló jelszavakat. Igen, mindenki tud erről, de az ilyen jelszavak továbbra is népszerűek.
  • Kerülje a bejelentkezési adatainak megfelelő jelszavakat. Természetesen egy ilyen jelszót a legkönnyebb begépelni, és nem kell megjegyezni, de könnyen feltörhető is.

Próbálja meg rendszeresen frissíteni és használni különböző jelszavakat minden honlapon és fórumon.

Hogyan találjunk ki egy összetett jelszót?

Van néhány hatékony módszerek találj ki egy erős jelszót:

  • Keverés. Beírjuk a cirill szót latin kisbetűvel, minden betű után beszúrjuk az Ön számára fontos számokat (házszám, lakásszám), vagy néhány betűt számokká alakítunk (a B betű helyett a 6-os számot írjuk, az I helyett - 9I stb.)
  • A szóközöket vagy kifejezéseket rossz helyre írjuk be. Például: „Az én szerepem”.
  • Írja be a kifejezést a Shift billentyű felváltva történő megnyomásával. Például VoT-VedZ@sAdA
  • Két szót választunk - egy melléknevet (szabad) és egy igét (fut). Adjon hozzá egy jelentős évszámot, például 1980-at, és bármilyen szimbólumot. Kapunk: Free19%Run80!
  • Helyesírási hibákat tartalmazó jelszót állítunk elő, amelyet szimbólumokkal és számokkal látunk el: CoCoy#&_Password.
  • Emlékszünk az orosz folklórra vagy költészetre, és titkosítjuk az üzenetet. Vegyük például a közmondást: „A türelem és a munka mindent ledarál.” Írjuk fel minden szó első betűjét angol nyelv kisbetűvel, és minden második - nagybetűvel. Tegyünk írásjeleket a szavak közé. A következőt kapjuk: tE!i?tR?vS!pT.

Kicsit nehéz? De az így kitalált jelszó biztonságos lesz.

Ha nem tud jelszót kitalálni, használjon jelszógenerátorokat:

Hogyan jöjjön létre a bejelentkezés

Az oldalon regisztráció nem történik bejelentkezés nélkül. A bejelentkezés olyan karakterkészlet (betűk vagy számok), amelyek az Ön nevét jelzik a hálózaton. A bejelentkezés a jelszóval együtt kerül megadásra a további engedélyezéshez. Alaposan meg kell közelítenie a bejelentkezés kiválasztását.

Ha a bejelentkezést munkavégzésre használjuk, célszerű a valódi vezeték- és keresztnevét megadni (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Ez a bejelentkezés már megtörtént? Adjon hozzá egy középső nevet. És ez a lehetőség nem elérhető? A névhez csatolja a szakma nevét, esetleg rövidített formában. Például: Alekszej-Pirogov-PR, Vaszilij-Toropov-fotó.

Ha személyes célokra van szüksége bejelentkezésre, akkor:

  • Jelentkezzen be kedvenc szavával vagy kifejezésével, egy híres személy, karakter nevével vagy egy zenei csoport nevével.
  • Gondoljon a hobbijaira, és a művészet és a technológia világában szerzett preferenciái alapján állítsa be a bejelentkezést.
  • Hozzon létre egy bejelentkezést bármilyen idegen nyelvű szavakból.
  • Használja a tükrözési módszert, és nyomtassa ki a nevet visszafelé.
  • Használja a bejelentkezési generátort.

Programok számára együttműködés: a legjobb szolgáltatás kiválasztása!

A fő feladatkövetők, más néven feladatkezelők vagy együttműködési szolgáltatások digitális asszisztensek modern menedzserek különböző szinteken. Egy…

Szolgáltatások népszerűsítése itt kereső motorok

A keresőmotorokban való promóció az egyik legolcsóbb csatorna az ügyfelek vonzására. De nem mindenki rendelhet akciót egy ügynökségtől...

Bárki, aki internetezik, valószínűleg nem egyszer találkozott már jelszavak kidolgozásának és beállításának szükségességével: levelezéshez, fórumon való számlához, online bankoláshoz. És szinte minden regisztrációs űrlapon erős jelszó megadását javasolják. Végtére is, levelezésének titkossága és az Ön biztonsága Pénz, és általában a számítógép biztonsága. Felmerül a kérdés: hogyan lehet összetett jelszót kitalálni?

Hogyan találjunk ki egy erős jelszót

Hossz. Az erős jelszó ajánlott minimális hossza 8 karakter. Úgy gondolják, hogy a 8 vagy több karakterből álló jelszavak találgatással történő feltörése túl hosszú folyamat, és túl kicsi az esélye annak, hogy a támadó ilyen kombinációt talál.

Regisztráció. A jó jelszónak kis- és nagybetűket is tartalmaznia kell.

Speciális karakterek. A rendkívül biztonságos jelszó a betűk és számok mellett speciális karaktereket is tartalmaz. Például #, ~,+, _

Teljes ideális lehetőség lesz benne nagy- és kisbetűs latin betűk, számok és speciális karakterek kombinációja, amelyek teljes hossza legalább 8 karakter. Például:

uE_xm932
9203Jb#1
29Rtaq!2

Amit soha nem szabad jelszóként használni

Soha ne használja: jelszóként vagy titkos szóként:

  • születési dátumok
    A legnagyobb hülyeség az, hogy a saját születési dátumát 12071992 formátumban állítja be jelszóként a VKontakte oldalához, ahol ugyanaz a dátum szerepel az információban :)
  • telefonszámok
    A telefonszámodból álló jelszót nem csak a lusták fogják feltörni. És itt nem mindegy, hány szám van :)
  • nevek, vezetéknevek, állatnevek
    Vicces, amikor az emberek varázslatosan gondolkodnak megbízható védelem anyja leánykori neve. ...amit az egész udvar 50 éve ismer :)
  • és persze mindenféle hülyeség, mint „qwerty123”, „jelszó”, „jelszó”, „********”, „123”, „12345678”, „fyva”, „asdf” stb. A titkári jelszavak között egyébként a vezető az „one”, azaz. egy egyjegyű "1" :)

Következtetés

Ne hanyagolja el biztonságát.

Billentyűzetkiosztás és jelszó

Ne használja ugyanazokat a titkos szavakat az engedélyezéshez különböző webhelyeken és szolgáltatásokon. Egy webhely feltörésével a támadók hozzáférhetnek az összes online fiókjához. Például hozzáférést kapnak a felhőmeghajtóhoz vagy a Google Fotókhoz. És ne feledd: nincs tartósabb az ideiglenesnél. Ezért ne legyen lusta erős kombinációkat kitalálni és összetett jelszavakat beállítani azonnal- ezt ne halaszd későbbre. Engedd, hogy adataid csak az Ön számára álljanak rendelkezésre! Sok szerencsét!

Érdekelheti:

A latin nyelv fonetikája

Latin ábécé

Latin ábécé sok más nyelv írásának alapja a különböző nyelvcsoportokból.

Latin ábécé, amely a görög ábécéből - és egyes források szerint - az etruszk ábécéből származik, alakított a Kr.e. 7. század környékén.

Modern Latin ábécé magába foglalja 26 betű.

A latin ábécé betűi:

Nagybetűs
leveleket
latin
ábécé
Kisbetűs
leveleket
latin
ábécé
Név
leveleket
latin
ábécé
Kiejtés
leveleket
latin
ábécé
A
B
C
D
E
F
G
H
én
J
K
L
M
N
O
P
K
R
S
T
U
V
W
x
Y
Z
a
b
c
d
e
f
g
h
én
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
A
bae
tse
de
e, e
ef
ge
ha, ha
És
iota, ioota
ka
ale
Em
hu
O
pe
ku
er
es
te
nál nél
ve
dupla-ve
x
upsilon
zeta
[A]
[b]
[ts]
[d]
[e]
[f]
[G]
[G]
[És]
[th]
[Nak nek]
[l]
[m]
[n]
[O]
[P]
[Nak nek]
[R]
[Val vel]
[T]
[y]
[V]
[V]
[ks]
[És]
[z], [d]

Alapvetően Latin ábécé csak tartalmazza 21 betű:
A B C D E F Z H I K L M N O P Q R S T V X.

Aztán kellően hosszú időn keresztül Latin ábécé a következő változásokon ment keresztül:
- ie 312-ben

tőle volt Z betű kizárvaés a latin ábécé 20 betűre csökkent;
- ie 234-ben. e.

Hogyan találjunk ki egy erős jelszót és bejelentkezést?

volt G betű létrejött keresztléc hozzáadásával a C-hez (korábban a C betűt két hang – [k] és [g]) jelölésére használták;
- a Kr.e. I. században. e. voltak hozzáadta az Y és Z betűket görögből kölcsönzött szavakat írni.

A végén kiderült klasszikus latin ábécé 23 betűből:
A B C D E F G H I K L M N O P Q R S T V X Y Z

A középkorban a latin ábécé végső módosításokon ment keresztül:
- a 11. században ábécé volt W betű hozzátéve;
- a 16. században voltak J és U betűket írunk be,
és megtalálta modern formáját.

Azonban gyakran, amikor arról beszélünk a tulajdonképpeni latin nyelv ábécéje, úgy gondolja, hogy A latin ábécé 25 betűből áll. Ennek oka az a tény, hogy az elsősorban német és angol vezetéknevek írásakor használt W betű ebben az esetben nem szerepel a latin ábécé betűiben.

Tovább a szekció többi anyagához:
A latin nyelv fonetikája
latin nyelvtan
római számok

8 karakterből álló latin jelszó

Lynn "Coffee Man" [dosszié]

Igen, teljesen igazad van. Köszönöm a kifejezésedet. Gyenge vagyok az alapszakaszban, ezért a válogatás módszerével csináltam.

AB...[dosszié]
És egyszerűen felosztanám a dátumot három részre (split módszer), majd elvégeznék egy normál ellenőrzést a februári és a szökőévek ellenőrzésével.

A kifejezésre azért volt szükség, hogy az adatok elküldése előtt ellenőrizze a dátumot. De tegyük fel, hogy beírták: „sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351”. Kíváncsi vagyok, hogyan segítene itt a split?

Ó, rosszul írtam, elfelejtettem beírni a zárójelet, ezer bocsánat(. Lehetnek más hibák is - nem ellenőriztem a kódot, ez egy ötlet bemutatója.

tezredes[dosszié], vele funkcionálisan egyenértékű rendszeres (február, szökőévek stb.;)?

Hogyan készítsünk erős jelszót

tezredes[dosszié] A rendszeres rutinod káros, mert képzeletbeli biztonságérzetet kelt, előbb-utóbb te vagy az, aki elkísér, kitartasz. Ha a kód nem oldja meg megfelelően a problémát, akkor erősen kétséges a hatékonysága, valamint a mérkőzések megtakarítása a minőség és a biztonság rovására. Ez nem professzionális megközelítés. Remélem ezt nem veszed személyes sértésnek 😉

Kedves szerző, nézze meg a problémát egy másik szemszögből, és maga is megérti, hogy a probléma megoldásának helyesebb módját mondják el, ahelyett, hogy merre menne. Olyan cselekedeteire emlékeztet, mint például elektromos szalag felhelyezése egy repedésre.

üzenet moderálva

Elfogadás dátuma: 2006.00.11

Használja a következő kifejezést, amely bónuszként már magas évet jelöl. Jó szórakozást, uraim!

Jó napot mindenkinek, kérem, segítsen létrehozni egy reguláris kifejezést a dátumformátumhoz nn.hh.yyyy.
Leegyszerűsítette:

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

de beírhatom a 32.32.yyyy számot. De korlátoznia kell a bevitelt napokra - 31, hónapokra - 12.

Ezt próbáltam:

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

de nem működik megfelelően, innen

12.12.2009 01.12.2009 01.02.2009 10.14.2009

csak 2 egyezést talál:

1: 01.12.2009 2: 01.02.2009

Íme, mire jutottunk:

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

Esetleg valaki kitalál egy jobb ötletet és kommentálja ezt a kifejezést (úgy tűnik, hogy helyesen működik)?

értelmetlen kvantor.
A kifejezésed egyébként hibás, nem tudod megadni a 20. napot és a 10. hónapot.

Valami ilyesmit írnék:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ egyébként érdekes kifejezés, nem is tudtam, hogy lehetséges...

tezredes [dosszié], és minden sokkal egyszerűbb, mint gondolnád. Több megoldás is lehetséges. Itt van például egy pár:

  1. ne engedje a felhasználónak tetszőleges adatok megadását, blokkolja a bevitelt adott mezőés ugyanakkor csak a naptárat használja együtt.
  2. Ha lehetőséget ad az ingyenes bevitelre, akkor küldés előtt végezzen alapvető ellenőrzéseket, és ha valami nem stimmel, javasolja a javítást. ebben az opcióban, és végezze el a már említett normál dátumellenőrzést. hogyan történik, hogyan távolítsuk el a szemetet és milyen eseményt használunk ebben az esetben, valószínűleg nem érdemes ebben a témában kifejteni.

Valami ilyesmi?

függvény dateIsCorrect(dateString) (
var parts = dateString.split(‘.’);
if (parts.length != 3) return false;
próbáld ki (
var tmpDate = new Dátum(részek, alkatrészek, alkatrészek, 12);
return (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) fogás (ex) (hamis visszaadás; )
}

Ha a dátum nem érvényes, a Date objektum megfelelő normál dátummá alakítja, és amikor visszaalakítja egy karakterláncra, akkor nem lesz ugyanaz, mint az eredeti.

AB...[dossier]Igen, ez minden világos, ha nem a kód gazdaságosságáról és hatékonyságáról beszélünk, akkor egész algoritmusokat lehet készíteni, csak nézd meg, hány plusz lépés van - szemben egy sorral kód reguláris kifejezéssel)))

Ilya Stpeltsyn aka SelenIT[dossier] Szintén jó lehetőség – köszönöm, de sok kódot tartalmaz egy reguláris kifejezéssel rendelkező kódsorhoz képest.

Köszönjük mindenkinek a részvételt.

Ilya Stpeltsyn aka SelenIT[dosszié] funkcionálisan egyenértékű szabályos sorozattal (február, szökőévek stb.;)?

egyetért.

Tizenhárom lehet[dosszié] A rendszeres rutinod káros, mert képzeletbeli biztonságérzetet kelt, előbb-utóbb te magad vagy az, aki elkísér, kitartasz. Ha a kód nem oldja meg megfelelően a problémát, akkor erősen kétséges a hatékonysága, valamint a mérkőzések megtakarítása a minőség és a biztonság rovására. Ez nem professzionális megközelítés. Remélem ezt nem veszed személyes sértésnek 😉

egyetért.

AB...[dosszié] Kedves szerző, nézze meg a problémát más szemszögből, és maga is meg fogja érteni, hogy a probléma megoldásának helyesebb módját mondják el, ahelyett, hogy merre menne. Olyan cselekedeteire emlékeztet, mint például elektromos szalag felhelyezése egy repedésre.

egyetért.

Uraim, mindenkivel egyetértek. Köszönöm az építő kritikát. A választás egy reguláris kifejezésre esett, mert az, amit az adott projekthez tesz, teljesen elegendő. És nincs szükség ilyen „merev” ellenőrzésre.

Ui.: Figyelembe véve az összes megjegyzésedet egy másik projektben, már egy másik utat választottam. És úgy tettem, ahogy az AB...[dosszié] tanácsolta az első hozzászólásában.

Aki ezt írta, nagyon köszönöm)))

Ne használja a fent javasolt kifejezést

/(\d|3)\.(0\d|1)\.(\d(4))/
Elfogadás dátuma: 2006.00.11

Használja a következő kifejezést, amely bónuszként már magas évet jelöl.

Jó szórakozást, uraim!

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

Azt akarom, hogy a regex ellenőrizze, hogy:

A jelszó legalább nyolc karakterből áll, köztük legalább egy számból, és kis- és nagybetűket is tartalmaz. Különleges szimbólumok, Például # , ? , ! .

Ez nem lehet a tiéd régi jelszó vagy tartalmazza az Ön felhasználónevét, „jelszavát” vagy „webhelynevét”

És itt van a tesztkifejezésem, amely nyolc karakterre vonatkozik, beleértve egy nagybetűt, egy kisbetűt és egy számot vagy speciális karaktert.

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

Hogyan írhatom be, a jelszónak nyolc karakterből kell állnia, beleértve egy nagybetűt, egy speciális karaktert és alfanumerikus karaktereket?

javascript regex asp.net

24 válasz

Legalább nyolc karakter, legalább egy betű és egy szám:

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

Legalább nyolc karakter, legalább egy betű, egy szám és egy speciális karakter:

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

Legalább nyolc karakter, legalább egy nagybetű, egy kisbetű és egy szám:

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

Legalább nyolc karakter, legalább egy nagybetű, egy kisbetű, egy szám és egy speciális karakter:

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

Legalább nyolc és legfeljebb 10 karakter, legalább egy nagybetűvel, egy kisbetűvel, egy számmal és egy speciális karakterrel:

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

A reguláris kifejezéseknek nincs ÉS operátora, így elég nehéz olyan reguláris kifejezést írni, amely megfelel az érvényes jelszavaknak, ha a valóságot valami ÉS valami más ÉS valami más határozza meg...

De a reguláris kifejezéseknek van VAGY operátora, ezért csak alkalmazza DeMorgan tételét, és írjon egy reguláris kifejezést, amely megfelel az érvénytelen jelszavaknak:

Nyolc karakternél kevesebbet VAGY semmi, nincsenek számok VAGY, nincs nagybetű VAGY vagy csak kisbetűvel VAGY bármi, aminek nincs különleges karaktere.

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

Ha valami egyezik ezzel, akkor az érvénytelen jelszó.

Csak egy kis javítás @anubhava válaszához: mivel a speciális karakter a billentyűzeten lévőkre korlátozódik, használja bármilyen speciális karakterhez:

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

Ez a reguláris kifejezés a következő szabályokat követi:

  • Legalább egy angol nagybetű
  • Legalább egy angol kisbetű
  • Legalább egy számjegy
  • Legalább egy különleges karakter
  • Minimum nyolc hosszúságú

Nehezen tudom követni a körülményeimre adott legnépszerűbb válaszokat. Például a csekk nem működött olyan karakterekkel, mint; vagy [ . Nem érdekelt a speciális karaktereim engedélyezése, ezért ehelyett a [^\w\s]-t használtam tesztként - csak tegyem - a szóközön kívüli karaktereket (beleértve a numerikusakat is), szóközök nélkül. Összefoglalva, itt van, ami nekem bevált...

  • legalább 8 karakter
  • legalább 1 numerikus karakter
  • legalább 1 kisbetű
  • legalább 1 nagybetű
  • legalább 1 speciális karakter
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Válaszolnék Peter Mortensennek, de hiányzik a hírnév.

Kifejezései ideálisak a meghatározott minimumkövetelmények mindegyikéhez. A speciális karaktereket nem igénylő kifejezéseivel az a probléma, hogy NEM ENGEDÉLYEZIK meg a speciális karaktereket, így biztosítanak maximális követelmények, amit szerintem nem az OP kért. Általában azt szeretné, ha a felhasználók olyan erőssé tennék jelszavaikat, amennyire csak akarják; Miért korlátozzuk az erős jelszavakat?

Tehát a kifejezése "legalább nyolc karakter, legalább egy betű és egy szám":

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

a minimális követelmény teljesül, de a fennmaradó karakterek csak egy betű és egy szám lehet. Speciális karakterek engedélyezéséhez (de nem megköveteléséhez) valami ilyesmit kell használnia:

^(?=.*)(?=.*\d).(8,)$ bármilyen karakter engedélyezéséhez

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

de nem fogadja el a _ (aláhúzást) speciális karakterként (pl. Aa12345_).

A továbbfejlesztett:

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

Használja a következő reguláris kifejezést a következő feltételek teljesítéséhez:

Feltételek: 1] Minimum 1 speciális karakter. 2] Minimum 1 szám. 3] Legalább 8 karakter vagy több

Ennek teszteléséhez szükségem van egy reguláris kifejezésre:

A jelszó legalább nyolc karaktert tartalmaz, köztük legalább egy számot, és kis- és nagybetűket, valamint speciális karaktereket, például #, ? , ! .

Ez nem lehet a régi jelszava, és nem tartalmazhatja a felhasználónevét, a "jelszót" vagy a "webhelynevet"

Itt van az érvényesítő kifejezésem, amely nyolc karakterre vonatkozik, beleértve egy nagybetűt, egy kisbetűt és egy számot vagy speciális karaktert.

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

Hogyan írhatom meg, hogy a jelszó nyolc karakterből álljon, beleértve egy nagybetűt, egy speciális karaktert és alfanumerikus karaktereket?

javascript asp.net regex

24 válasz


877

Legalább nyolc karakter, legalább egy betű és egy szám:

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

Legalább nyolc karakter, legalább egy betű, egy szám és egy speciális karakter:

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

Legalább nyolc karakter, legalább egy nagybetű, egy kisbetű és egy szám:

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

Legalább nyolc karakter, legalább egy nagybetű, egy kisbetű, egy szám és egy speciális karakter:

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

Legalább nyolc és legfeljebb 10 karakter, legalább egy nagybetűvel, egy kisbetűvel, egy számmal és egy speciális karakterrel:

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


53

A reguláris kifejezéseknek nincs ÉS operátora, ezért elég nehéz olyan regex-et írni, amely megfelel az érvényes jelszavaknak, ha a valóságot valami ÉS, valami más ÉS, valami más határozza meg...

De a reguláris kifejezéseknek van VAGY operátora, ezért csak alkalmazza DeMorgan tételét, és írjon egy szabályos kifejezést, amely megfelel az érvénytelen jelszavaknak:

Nyolc karakternél kevesebbet VAGY bármi, ami nem tartalmaz számokat VAGY bármi, ami nem tartalmaz nagybetűket VAGY vagy bármi, ami nem tartalmaz kisbetűket VAGY bármi, ami nem tartalmaz speciális karaktereket.

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

Ha valami egyezik ezzel, akkor az érvénytelen jelszó.


29

Csak egy kis javítás @anubhava válaszához: mivel a speciális karakterek a billentyűzeten lévőkre korlátozódnak, használja ezt minden speciális karakterhez:

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

Ez a reguláris kifejezés a következő szabályokat érvényesíti:

  • Legalább egy nagy angol betű
  • Legalább egy angol kisbetű
  • Legalább egy szám
  • Legalább egy különleges karakter
  • Minimum nyolc hosszúságú


20

Némi nehézségekbe ütközött a körülményeimhez képest legnépszerűbb válasz követése. Például az ellenőrzésem nem sikerült olyan karakterekkel, mint; vagy [ . Nem érdekelt a speciális karaktereim engedélyezése, ezért inkább a [^\w\s]-t használtam tesztként - egyszerűen fogalmazva - a nem szó karakterek (beleértve a numerikus karaktereket is) és a nem szóköz karakterek egyezését. Összefoglalva, itt van, ami nekem bevált...

  • legalább 8 karakter
  • legalább 1 numerikus karakter
  • legalább 1 kisbetű
  • legalább 1 nagybetű
  • legalább 1 speciális karakter
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

de nem fogadja el az _(aláhúzást) speciális karakterként (pl. Aa12345_).

Továbbfejlesztett:

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


2

Sok problémát találtam itt, ezért elkészítettem a sajátomat.

Íme, teljes pompájában, tesztekkel:

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

Amire figyelni kell:

  1. nem használja a \w-t, mert benne van a _, amit tesztelek.
  2. Sok gondom volt a karakterek párosításával anélkül, hogy a karakterlánc végét párosítottam volna.
  3. Nem ad meg konkrétan karaktereket, ennek az az oka, hogy a különböző nyelvek billentyűzetén eltérő karakterek lehetnek, amelyeket esetleg használni szeretnének.


1

Ezt egyszerűen megtehetjük HTML5 használatával.

Használja az alábbi kódot a minta attribútumban,

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

Tökéletesen fog működni.


1

Az alábbi reguláris kifejezésmintával ellenőrizheti, hogy a jelszó megfelel-e az elvárásainak vagy sem.

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


1

Használja a következő Regexet a következő feltételek teljesítéséhez:

Feltételek: 1] Minimum 1 speciális karakter. 2] Minimum 1 szám. 3] Legalább 8 karakter vagy több

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


0

Java/Android esetén ellenőrizze a jelszót legalább egy számmal, egy betűvel, egy speciális karakterrel az alábbi séma szerint:

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


0

Próbáld ezt:

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

Ez a regex tökéletesen működik számomra.

Függvény myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,)))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("A rendszeres egyezik:", res); )


0

Remélhetőleg az alábbi működik. Ezt egy egyéni Azure-házirendben próbáltam ki.

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


-1

Az egyik előző válaszban megtalált megoldás a következő:

Minimum 8 karakter, minimum 1 nagybetű, 1 kisbetű, 1 szám és 1 speciális karakter: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

ez nekem nem jött be, de a következő egy egyszerűsített változat, és remekül működik (adjon hozzá bármilyen speciális karaktert, ami tetszik, ide tettem a #-et), és adjon hozzá egy számszabályt is, mint például a betűkhöz:

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


Regex jelszó ellenőrzés Java feltételes operátorral

Új vagyok a regexben. Alapvetően Java-ban kell ellenőriznem a jelszót a következő követelmény miatt: A jelszónak legalább hat karakterből kell állnia. A jelszó legfeljebb 20 karakterből állhat.


A regex csak betűket, számokat, pontokat, aláhúzásjeleket és kötőjeleket engedélyez. legalább 5 karakter

A regex illeszkedése az alábbi szabályokhoz: csak betűk (nagy- vagy kisbetűk), számok, pontok, aláhúzásjelek, kötőjelek, legalább 5 karakter nem tartalmazhat általános kifejezéseket vagy kiterjesztéseket...


Regex a "speciális karakterek és szóközök tiltására", de "engedélyezi a számokat és a "nagybetűket" VAGY "kisbetűket"

Már használom ezt a regex-et: ^(6,)$ lehetővé teszi: számok, nagybetűk, kisbetűk. tiltja: szóközök és speciális karakterek vagy szimbólumok. De szeretném módosítani a következőre: - engedélyezni:...


Reguláris kifejezés a jelszóhoz

Segítségre van szükségem egy regex jelszó létrehozásához. A jelszónak tartalmaznia kell legalább 4 karaktert, betűket (kis- és nagybetűket), számokat és speciális karaktereket – szóközök nélkül. Az MSN reguláris kifejezésként.


Regex adott szabályok kombinációjához

Megpróbálok írni egy regex-et, hogy ellenőrizzem egy adott szabály jelszavát. A jelszavaknak legalább 8 karakter hosszúságúnak kell lenniük, és a következő 4 karaktertípus közül legalább 3-at tartalmazniuk kell: kisbetűk (pl.


Egy reguláris kifejezés a jelszó átfogó ellenőrzéséhez

Ellenőriznem kell a jelszót, hogy betartsa ezeket a szabályokat A) A jelszónak a következő 4 osztály közül 3 karakterét kell tartalmaznia: angol nagybetűk A, B, C, ... Z Angol kisbetűk...


A reguláris jelszónak legalább 8 karaktert, legalább 1 számot, betűket és speciális karaktereket kell tartalmaznia

Szükségem van egy reguláris kifejezésre, aminek legalább egy numerikus karakterből kell állnia, kis- és nagybetűk is megengedettek, speciális karakterek is megengedettek Ezt használom...


Regex jelszó legalább 6 karakter hosszúságú

Szükségem van egy regexre a jelszó ellenőrzéséhez az alábbi feltételekkel. Hosszúság legalább 6 karakter Legalább 1 betűt kell tartalmaznia Legalább 1 számot kell tartalmaznia Ha a jelszó speciális...


Néha passzolt a minta, néha nem.

A mintát angular 5-ben implementáltam a következő kóddal egy field.ts fájlban a jelszó érvényesítéséhez. Ezt meg kell tenni - minimum nyolc karakter támogatása, legalább egy nagybetű, egy...


Regex jelszavakhoz legalább 8 karakter hosszú, nagybetűk, kisbetűk, számok, speciális karakterek és nem ismétlődő?

Szia Szeretnék találni egy reguláris kifejezést, amely megfelel ezeknek a feltételeknek. (1) a jelszavaknak legalább 8 karakterből kell állniuk (2) tartalmazniuk kell legalább nagybetűket, kisbetűket, számokat és...

A jelszónak 8 és 16 karakter közöttinek kell lennie, beleértve legalább egy kisbetűt, egy nagybetűt és egy számot. és megkapta a legjobb választ

Válasz Good Nikolos[guru]-tól
Nem szükséges. Van egy 8 számból és egy betűből álló készletem. Sok szerencsét!

Válasz tőle Anya Korytnik[újonc]
dfghjkLLLL999


Válasz tőle Vjacseszlav Gordejev[guru]
link
Szüksége van az alján található számokra, kapcsolja be őket, és egyúttal szükség esetén speciális karaktereket is tartalmazzon
==
sikerült
5JTxuob108AUl15A


Válasz tőle Nyikita Sztarodumov[aktív]
Már regisztrált?


Válasz tőle Dima Vorobievszkij[újonc]
lhe0rxqu3


Válasz tőle Sergo kicsim[újonc]
A jelszavának 6-12 karakter hosszúságúnak kell lennie, és betűk és legalább egy szám kombinációját kell tartalmaznia (*@#?$%, stb. nem megengedett).
Sziasztok srácok, meg tudnátok mondani, milyen jelszót nem tudok kitalálni?


Válasz tőle ANASTASIA SCHINDRIGINA[aktív]
Jelszó: SXGgfsndfhj654
Jelszó: HGDFHuufhgsdf
És ez így folytatódhat örökké...
Vagy a születési dátumod vagy születési éved :)


Válasz tőle Kirill Perdunov[újonc]
egyfajta igen vagy nem


Válasz tőle Lbvf t,frjd[újonc]
jössz magadnak, különben valaki maga mondja meg, megcsinálja, és lecsapnak rád


Válasz tőle Pidr pasa[újonc]
Nada vadit ami jó nagykereskedelem


Válasz tőle Kirill Starikov[újonc]
A nagy betűknek, számoknak és szimbólumoknak általában a jelszó teljes apróságából kell állniuk, és csak akkor világít a mező zölden


Válasz tőle Sergio00o[guru]
Nem szükséges!


Válasz tőle ЀА[guru]


Válasz tőle CAHR[guru]
Igen


Válasz tőle ZLOBNYI XOXOL[újonc]
A jelszó az egyetlen és legfontosabb védelem regisztrációjához. Vegyük ezt komolyan! Ha úgy gondolja, hogy valaki hozzáfér az adataihoz, változtassa meg jelszavát. Ne használja egyszerű jelszavak, mint „12345”, „qwerty”, „jelszó”, stb. Ne írja be a keresztnevét, vezetéknevét, születésnapját vagy útlevélszámát, csak neveket vagy főneveket jelszóként! Az ilyen jelszavakat nagyon könnyű kitalálni. A jelszónak: legalább 6 karakterből kell állnia; nagy- és kisbetűket tartalmaznak; számokat vagy írásjeleket tartalmaznak; nem egyezik a bejelentkezési adatokkal; legyen könnyű megjegyezni, hogy te magad ne felejtsd el.


Válasz tőle Igor Cserjomuhin[aktív]
herceg ki vagyok én


Válasz tőle Dimentiy S.[újonc]
A jelszónak több karakterből kell állnia, beleértve legalább egy karakterláncot: egy betűsort, egy számsort és egy szimbólumsort. Itt... A megbízhatóság érdekében szóközök sorát is hozzáadhatja.


Válasz tőle Kawaii lány[újonc]
Helló! Nem tudok regisztrálni. Segíts kérlek?! Azt írják nekem: Figyelem! Regisztrációját NEM fogadták el! A becenévnek és a jelszónak legalább 6 karakterből és csak betűkből és számokból kell állnia!


Válasz tőle _gyömbér_[guru]
Példa egy ilyen jelszóra
Moy8paroL
Vannak kis- és nagybetűk, és van 1 szám is.


Válasz tőle Viktória Gizatulina[guru]
Szakemberek a számítógép biztonság Egyöntetűen az a véleményünk, hogy a brute force jelszónak legalább nyolc különböző karakterből kell állnia (kis- és nagybetűk), beleértve a számokat és/vagy speciális karaktereket. Csak egy ilyen jelszó tekinthető részben megbízhatónak.
Miért részben? A statisztikák szerint az esetek túlnyomó többségében, amikor hálózati támadást hajtanak végre, az áldozat számítógépét naponta átlagosan több mint 2000 alkalommal támadják meg - ez egy idő után elegendő - a támadók rendelkezésre álló képességeitől függően -, hogy akár válasszon egy 8 karakterből álló összetett jelszót. Ezért tanácsos a jelszót legalább havonta egyszer megváltoztatni.
Nincs több hozzáfűznivaló – adjunk hozzá betűket
Végül rendkívül fontos, hogy a különböző webhelyekhez és szolgáltatásokhoz különböző jelszavakat használjunk. A saját memorizálási rendszer létrehozása nagyban megkönnyíti a nagyszámú különböző kombináció használatának folyamatát. Tehát a kényelmes mnemonikai technika példájaként Stanislav Shevchenko, a Kaspersky Lab oktatási osztályának vezetője azt javasolja, hogy a titkos szóhoz adjon alfabetikus (numerikus) karaktereket, amelyek segítenek a jelszó asszociatív társításában egy adott webhelyhez. Például ha arról beszélünk az Odnoklassniki webhelyről ru", a jelszó kezdődhet vagy végződhet "o" betűvel, ha érdekel minket közösségi háló„VKontakte”, a kódszavankhoz hozzáadhatjuk a „v” betűt.

Az erős jelszó kötelező követelményei

A jelszó nem tartalmazhat

  • Személyes adatok, amelyek könnyen megtudhatók. Például: keresztnév, vezetéknév vagy születési dátum.
  • Nyilvánvaló és egyszerű szavak, kifejezések, kifejezések és karakterkészletek, amelyeket könnyű felvenni. Például: jelszó, parol, abcd, qwerty vagy asdfg, 1234567.

Jelszógenerálási módszerek

  • Találjon ki egy algoritmust a jelszavak létrehozásához.
    Vedd például a kedvenc versedet vagy mondandódat alapul. Írja le kis- és nagybetűs latin betűkkel, és néhányat helyettesítsen hasonló számokkal vagy szimbólumokkal: I_p0Mn|O_4y9n0e Mg№vEn|E (Emlékszem egy csodálatos pillanatra).
  • Használj jelszógenerátort.
    A Kaspersky Password Manager segítségével összetett jelszavakat hozhat létre, ellenőrizheti azok erősségét, és biztonságosan tárolhatja azokat. A böngészőbe is telepítheti Kaspersky bővítmény Jelszókezelő a webhelyek adatbeviteli mezőinek automatikus kitöltéséhez.

Milyen gyakran változtassa meg jelszavát

Jelszó védelem

  • Ne ossza meg és ne küldje el jelszavait senkinek.
  • Ne hagyja a papírra írt jelszavakat hozzáférhető helyen.
  • Használjon jelszókezelőt vagy böngészője beépített jelszótárolóját.
  • Használjon különböző jelszavakat fiókjaihoz. Ha ugyanazokat a jelszavakat használja, és egy támadó megtudja az egyik jelszavát fiókot, mindenki máshoz hozzáférhet.



Top