Kar pomeni najmanj 8. Kako napisati geslo z latiničnimi črkami in številkami: php regular expressions Cyrillic. Metode generiranja gesel

Gesla, gesla, gesla – potrebujete jih povsod na internetu. Vsakič morate razmisliti, kakšno geslo nastaviti, da ga ne bo mogoče vdreti. Kakšno naj bo torej geslo?

Znaki močnega gesla

  • Geslo mora biti dolgo, tj. mora vsebovati od 8 do 12 znakov.
  • Dobro geslo vsebuje velike (A, P, V, W) in male (m, d, f, j) črke, simbole (#, @, ~, ^), ločila in presledke.
  • Pri ustvarjanju gesla izključite podatke, ki vsebujejo informacije o vas in vaši družini (imena, priimki, nepozabni datumi, telefonske številke).
  • Zavrnite geslo, ki vključuje v celoti napisan kateri koli jezik, fraze, znane citate.
  • Ne uporabljajte gesel 12345, qwerty in podobnih. Da, vsi vedo o tem, vendar so takšna gesla še vedno priljubljena.
  • Izogibajte se geslom, ki se ujemajo z vašo prijavo. Takšno geslo je seveda najlažje vtipkati in si ga ni treba zapomniti, enostavno pa ga je tudi vdreti.

Poskusite občasno posodobiti in uporabljati različna gesla na vseh spletnih mestih in forumih.

Kako priti do kompleksnega gesla?

Nekaj ​​jih je učinkovite načine pripravi močno geslo:

  • Mešanje. Besedo v cirilici vtipkamo v latinici, za vsako črko vstavimo za vas pomembne številke (hišna številka, številka stanovanja) ali pa nekatere črke pretvorimo v številke (namesto črke B postavimo številko 6, namesto I - 9I itd.)
  • Vtipkamo besedo ali frazo s presledki na napačnih mestih. Na primer "moja vloga".
  • Besedno zvezo vnesite tako, da izmenično pritisnete tipko Shift. Na primer VoT-VedZ@sAdA
  • Izberemo dve besedi – pridevnik (prost) in glagol (teči). Dodajte pomembno letnico, na primer 1980, in poljuben simbol. Dobimo: Free19%Run80!
  • Izmislimo geslo s črkovalnimi napakami in ga opremimo s simboli in številkami: CoCoy#&_Password.
  • Spomnimo se ruske folklore ali poezije in šifriramo sporočilo. Na primer, vzemite pregovor "Potrpljenje in delo bosta vse zmlela." Zapišimo vsako prvo črko vsake besede v angleški jezik z malimi črkami in vsako sekundo z velikimi črkami. Med besede postavimo ločila. Dobimo: tE!i?tR?vS!pT.

Malo težko? Toda geslo, ki ga dobite na ta način, bo varno.

Če ne morete najti gesla, uporabite generatorje gesel:

Kako priti do prijave

Nobena registracija na spletnem mestu ne poteka brez uporabe prijave. Prijava je niz znakov (črk ali številk), ki označuje vaše ime v omrežju. Prijava se vnese skupaj z geslom za nadaljnjo avtorizacijo. K izbiri prijave morate pristopiti temeljito.

Če bo prijava uporabljena za delo, je priporočljivo navesti svoje pravo ime in priimek (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Je ta prijava že zasedena? Dodajte srednje ime. In ta možnost ni na voljo? Imenu pripiši ime poklica, lahko v skrajšani obliki. Na primer: Aleksej-Pirogov-PR, Vasilij-Toropov-fotografija.

Če potrebujete prijavo za osebne namene, lahko:

  • Izmislite si prijavo s svojo najljubšo besedo ali frazo, imenom znane osebe, lika ali imena glasbene skupine.
  • Pomislite na svoje hobije in si omislite prijavo glede na vaše želje v svetu umetnosti in tehnologije.
  • Ustvarite prijavo iz besed katerega koli tujega jezika.
  • Uporabite zrcalno metodo in natisnite ime nazaj.
  • Uporabite generator prijave.

Programi za sodelovanje: izbira najboljše storitve!

Sledilniki opravil, znani tudi kot upravitelji opravil ali storitve sodelovanja, so glavni digitalni pomočniki sodobni menedžerji na različnih ravneh. A …

Promocija storitev v Iskalniki

Promocija v iskalnikih je eden najcenejših kanalov za privabljanje strank. Ne more pa vsak naročiti napredovanja pri agenciji ...

Vsakdo, ki uporablja internet, se je verjetno že večkrat srečal s potrebo po izmislitvi in ​​nastavitvi gesel: za prijavo v pošto, za račun na forumu, za spletno bančništvo. In v skoraj vsakem registracijskem obrazcu vam svetujemo, da pripravite močno geslo. Konec koncev, zaupnost vaše korespondence in varnost vašega denar, in varnost vašega računalnika na splošno. Postavlja se vprašanje: kako priti do zapletenega gesla?

Kako priti do močnega gesla

Dolžina. Priporočena minimalna dolžina za močno geslo je 8 znakov. Menijo, da je razbijanje gesel z 8 ali več znaki z ugibanjem predolg proces in možnosti, da bi napadalec našel tako kombinacijo, premajhne.

Registrirajte se. Dobro geslo mora vsebovati tako male kot velike črke.

Posebni znaki. Izredno varno geslo poleg črk in številk vsebuje tudi posebne znake. Na primer #, ~,+, _

Skupaj idealna možnost na voljo bo kombinacija velikih in malih latiničnih črk, številk in posebnih znakov s skupno dolžino najmanj 8 znakov. Na primer:

uE_xm932
9203Jb#1
29Rtaq!2

Ki se nikoli ne sme uporabljati kot geslo

Nikoli ne uporabljajte: kot geslo ali skrivno besedo:

  • datumi rojstva
    Največja neumnost je, da nastavite svoj datum rojstva v obliki 12071992 kot geslo za svojo stran VKontakte, kjer je v informacijah naveden isti datum :)
  • telefonske številke
    Gesla, sestavljenega iz vaše telefonske številke, ne bodo razbili le leni. In tukaj ni pomembno, koliko številk je :)
  • imena, priimki, imena živali
    Smešno je, ko ljudje razmišljajo čarobno zanesljiva zaščita Materin dekliški priimek. ...ki jo celo dvorišče pozna že 50 let :)
  • in seveda vse vrste neumnosti, kot so "qwerty123", "geslo", "geslo", "********", "123", "12345678", "fyva", "asdf" itd. Mimogrede, vodilni med tajniškimi gesli je "eno", tj. ena številka "1" :)

Zaključek

Ne zanemarjajte svoje varnosti.

Razporeditev tipkovnice in geslo

Ne uporabljajte istih tajnih besed za avtorizacijo na različnih spletnih mestih in storitvah. Z vdorom v eno spletno stran lahko napadalci pridobijo dostop do vseh vaših spletnih računov. Dobili bodo na primer dostop do vašega diska v oblaku ali Google Foto. In ne pozabite: nič ni trajnejšega od začasnega. Zato ne bodite leni, da bi izmislili močne kombinacije in nastavili zapletena gesla takoj- tega ne odlašajte za pozneje. Naj bodo vaši podatki na voljo le vam! Vso srečo!

Morda vas bo zanimalo:

Fonetika latinščine

latinska abeceda

latinska abeceda je osnova za pisanje številnih drugih jezikov iz različnih jezikovnih skupin.

latinska abeceda, ki izvira iz grške - in po nekaterih virih - etruščanske abecede, oblikovana okoli 7. stoletja pr.

Moderno latinska abeceda vključuje 26 črk.

Črke latinske abecede:

Velike črke
pisma
latinsko
abeceda
Male črke
pisma
latinsko
abeceda
Ime
pisma
latinsko
abeceda
Izgovorjava
pisma
latinsko
abeceda
A
B
C
D
E
F
G
H
jaz
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
jaz
j
k
l
m
n
o
str
q
r
s
t
u
v
w
x
l
z
A
bae
tse
de
e, e
ef
ge
ha, ha
in
jota, jota
ka
ale
Em
en
O
pe
ku
er
es
te
pri
ve
dvojno ve
X
ipsilon
zeta
[A]
[b]
[ts]
[d]
[e]
[f]
[G]
[G]
[in]
[th]
[za]
[l]
[m]
[n]
[O]
[P]
[za]
[R]
[z]
[T]
[y]
[V]
[V]
[ks]
[in]
[z], [d]

Sprva latinska abeceda vključeno samo 21 črk:
A B C D E F Ž I K L M N O P Q R S T V X.

Nato v dovolj dolgem obdobju latinska abeceda doživel naslednje spremembe:
- leta 312 pr

od njega je bil črka Z izključena in latinska abeceda je bila zmanjšana na 20 črk;
- leta 234 pr. e.

Kako priti do močnega gesla in prijave?

je bil nastala črka G z dodajanjem prečke v C (prej je bila črka C uporabljena za označevanje dveh zvokov - [k] in [g]);
- v 1. stoletju pr. e. bili dodal črki Y in Z pisati besede, prevzete iz grščine.

Na koncu se je izkazalo klasične latinske abecede 23 črk:
A B C D E F G H I K L M N O P Q R S T V X Y Z

V srednjem veku je latinica doživela zadnje spremembe:
- v 11. stoletju je obstajala abeceda dodana črka W;
- v 16. stoletju so bili vneseni sta črki J in U,
in našla sodobno obliko.

Vendar pogosto, ko govorimo o abeceda prave latinice, pomisli to Latinsko abecedo sestavlja 25 črk. To je posledica dejstva, da črka W, ki se uporablja predvsem pri pisanju nemških in angleških priimkov, v tem primeru ni vključena v črke latinske abecede.

Pojdite na druge materiale razdelka:
Fonetika latinščine
latinska slovnica
rimske številke

Latinsko geslo z 8 znaki

Lynn "Coffee Man" [dosje]

Da, popolnoma prav imate. Hvala za vaš izraz. V redni sezoni sem šibek, zato sem to naredil z izbirno metodo.

AB...[dosje]
In preprosto bi razdelil datum na tri komponente (split method), nato pa naredil normalno preverjanje s preverjanjem februarja in prestopnih let.

Izraz je bil potreben za preverjanje datuma kot vnosa pred pošiljanjem podatkov. Ampak, recimo, vnesli so "sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351." Zanima me, kako bi vam split tukaj pomagal?

Oh, napačno sem vnesel, pozabil dati oklepaj, tisoč opravičil (. Morda so še druge napake - kode nisem preveril, to je predstavitev ideje.

tpolkovnik[dosje], z funkcionalno enakovredni redna (februar, prestopna leta itd.;)?

Kako ustvariti močno geslo

tpolkovnik[dosje] Vaša ustaljena rutina je škodljiva, ker ustvarja namišljen občutek varnosti, prej ali slej boste vi ali tisti, ki vas bo spremljal, vztrajali. Če koda problema ne reši pravilno, potem je njena učinkovitost zelo dvomljiva, prav tako pa tudi prihranek pri vžigalicah na račun kakovosti in varnosti. To ni profesionalen pristop. Upam, da tega ne boste jemali kot osebno žalitev 😉

Spoštovani avtor, poglejte na problem z drugega zornega kota in sami boste razumeli, da vam govorijo bolj pravilen način reševanja problema namesto kam greste. Spominja me na tvoja dejanja, kot je lepljenje električnega traku na razpoko.

sporočilo moderirano

Datum sprejema 11.00.2006

Uporabite naslednji izraz, ki kot bonus že preverja visoko leto. Uživajte, gospodje!

Dober dan vsem, pomagajte mi ustvariti regularni izraz za obliko datuma dd.mm.llll.
Poenostavljeno:

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

vendar lahko vpišem 32.32.llll. Vendar morate omejiti vnos za dni - 31, mesece - 12.

Poskusil sem tole:

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

vendar ne deluje pravilno, od

12.12.2009 01.12.2009 01.02.2009 10.14.2009

najde samo 2 ujemanja:

1: 01.12.2009 2: 01.02.2009

Evo, kaj smo na koncu dobili:

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

Morda lahko kdo pride na boljšo idejo in komentira ta izraz (zdi se, da deluje pravilno)?

je nesmiselni kvantifikator.
Mimogrede, vaš izraz ni pravilen, ne morete vpisati 20. dan in 10. mesec.

Napisal bi nekaj takega:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ mimogrede, zanimiv izraz, sploh nisem vedel, da je možno ...

tcolonel[dossier] in vse je veliko bolj preprosto, kot si predstavljate. Obstaja več možnih rešitev. Tukaj je na primer nekaj:

  1. uporabniku ne dovolite vnosa poljubnih podatkov, blokirajte vnos v danem polju in hkrati uporabljati samo koledar skupaj.
  2. Če daste možnost brezplačnega vnosa, potem pred pošiljanjem opravite osnovne preglede in če je kaj narobe, priporočate, da to popravite. v tej možnosti in izvedite običajno preverjanje datuma, ki sem ga že omenil. kako se to naredi, kako odstraniti smeti in kateri dogodek se v tem primeru uporabi, verjetno ni vredno razlagati v tej temi.

Nekaj ​​podobnega?

funkcija dateIsCorrect(dateString) (
var deli = dateString.split(‘.’);
if (parts.length != 3) vrni false;
poskusi (
var tmpDate = nov datum(deli, deli, deli, 12);
return (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) catch (ex) ( return false; )
}

Če datum ni veljaven, ga bo objekt Date pretvoril v ustrezen običajni datum in ko bo pretvorjen nazaj v niz, ne bo enak izvirniku.

AB...[dosje]Ja, to je vse jasno, če ne govorimo o ekonomičnosti in učinkovitosti kode, potem je mogoče izdelati celotne algoritme, samo poglejte, koliko dodatnih korakov je - v primerjavi z eno vrstico koda z regularnim izrazom)))

Ilya Stpeltsyn alias SelenIT[dosje] Tudi dobra možnost - hvala, vendar vsebuje veliko kode v primerjavi z eno vrstico kode z regularnim izrazom.

Hvala vsem za sodelovanje.

Ilya Stpeltsyn alias SelenIT[dosje] s funkcionalno enakovrednim rednim zaporedjem (februar, prestopna leta itd.;)?

strinjam se.

Thirteensmay[dosje] Vaša redna rutina je škodljiva, ker ustvarja namišljen občutek varnosti, prej ali slej boste vztrajali sami ali tisti, ki vas bo spremljal. Če koda problema ne reši pravilno, potem je njena učinkovitost zelo dvomljiva, prav tako pa tudi prihranek pri vžigalicah na račun kakovosti in varnosti. To ni profesionalen pristop. Upam, da tega ne boste jemali kot osebno žalitev 😉

strinjam se.

AB...[dosje] Spoštovani avtor, poglejte na problem z drugega zornega kota in sami boste razumeli, da vam govorijo bolj pravilen način reševanja problema namesto kam greste. Spominja me na tvoja dejanja, kot je lepljenje električnega traku na razpoko.

strinjam se.

Gospodje, strinjam se z vsemi. Hvala za konstruktivno kritiko. Izbira je padla na regularni izraz, saj to, kar počne za ta konkretni projekt, povsem zadostuje. In ni potrebe po tako "togem" preverjanju.

P.S.: Glede na vse vaše pripombe v drugem projektu sem že ubral drugo pot. In storil sem, kot je AB...[dosje] svetoval v svoji prvi objavi.

Kdor koli je to napisal, najlepša hvala)))

Ne uporabljajte zgoraj predlaganega izraza

/(\d|3)\.(0\d|1)\.(\d(4))/
Datum sprejema 11.00.2006

Uporabite naslednji izraz, ki kot bonus že preverja visoko leto.

Uživajte, gospodje!

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

Želim, da regularni izraz preveri to:

Geslo vsebuje najmanj osem znakov, vključno z najmanj eno številko, in vključuje male in velike črke ter Posebni simboli, Na primer # , ? , ! .

To ne more biti tvoje staro geslo ali vsebuje vaše uporabniško ime, "geslo" ali "ime spletnega mesta"

In tukaj je moj potrditveni izraz, ki je za osem znakov, vključno z eno veliko črko, eno malo črko in eno številko ali posebnim znakom.

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

Kako naj ga napišem za , geslo mora vsebovati osem znakov, vključno z eno veliko začetnico, enim posebnim znakom in alfanumeričnimi znaki?

javascript regex asp.net

24 odgovorov

Najmanj osem znakov, vsaj ena črka in ena številka:

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

Najmanj osem znakov, vsaj ena črka, ena številka in en poseben znak:

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

Najmanj osem znakov, vsaj ena velika črka, ena mala črka in ena številka:

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

Najmanj osem znakov, vsaj ena velika črka, ena mala črka, ena številka in en poseben znak:

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

Najmanj osem in največ 10 znakov, z vsaj eno veliko črko, eno malo črko, eno številko in enim posebnim znakom:

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

Regularni izrazi nimajo operatorja IN, zato je precej težko napisati regularni izraz, ki se ujema z veljavnimi gesli, ko je resničnost definirana z nečim IN nečim drugim IN nečim drugim ...

Toda regularni izrazi imajo operator ALI, zato preprosto uporabite DeMorganov izrek in napišite regularni izraz, ki se ujema z neveljavnimi gesli:

Vse, kar je manj kot osem znakov ALI nič, nobenih številk ALI, brez velikih črk ALI ali nič drugega kot male črke ALI karkoli, kar nima posebnih znakov.

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

Če se karkoli ujema s tem, je to neveljavno geslo.

Samo rahlo izboljšanje odgovora @anubhava: ker je poseben znak omejen na tiste na tipkovnici, ga uporabite za kateri koli poseben znak:

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

Ta regularni izraz bo sledil naslednjim pravilom:

  • Vsaj ena velika angleška črka
  • Vsaj ena mala angleška črka
  • Vsaj eno števko
  • Vsaj en poseben znak
  • Dolžina najmanj osem

Težko sledim najbolj priljubljenim odgovorom na svoje okoliščine. Na primer, moje preverjanje ni delovalo z znaki, kot so; ali [. Ni me zanimalo dodajanje mojih posebnih znakov na seznam dovoljenih, zato sem namesto tega uporabil [^\w\s] kot preizkus - samo dal - ujemanje nebesednih znakov (vključno s številskimi) in brez presledkov. Če povzamem, tukaj je tisto, kar je delovalo zame ...

  • vsaj 8 znakov
  • vsaj 1 številčni znak
  • vsaj 1 mala črka
  • vsaj 1 velika začetnica
  • vsaj 1 poseben znak
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Odgovoril bi Petru Mortensenu, a nimam ugleda.

Njegovi izrazi so idealni za vsako od navedenih minimalnih zahtev. Težava z njegovimi izrazi, ki ne zahtevajo posebnih znakov, je, da prav tako NE DOVOLJUJEJO posebnih znakov, zato nudijo tudi maksimalne zahteve, za katerega menim, da ga OP ni zahteval. Običajno želite, da vaši uporabniki naredijo svoja gesla tako močna, kot želijo; Zakaj omejiti močna gesla?

Njegov izraz je torej "vsaj osem znakov, vsaj ena črka in ena številka":

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

minimalna zahteva je izpolnjena, preostali znaki pa so lahko le črka in številka. Če želite dovoliti (vendar ne zahtevati) posebne znake, morate uporabiti nekaj takega:

^(?=.*)(?=.*\d).(8,)$, da dovolite vse znake

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

vendar ne sprejema _ (podčrtaja) kot posebnega znaka (npr. Aa12345_).

Izboljšano je:

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

Uporabite naslednji regularni izraz, da izpolnite naslednje pogoje:

Pogoji: 1] Najmanj 1 poseben znak. 2] Najmanj 1 številka. 3] Najmanj 8 znakov ali več

Za preizkus tega potrebujem regularni izraz:

Geslo vsebuje najmanj osem znakov, vključno z vsaj eno številko, in vključuje male in velike črke ter posebne znake, kot so # , ? , ! .

To ne more biti vaše staro geslo ali vsebovati vašega uporabniškega imena, "gesla" ali "ime spletne strani"

Tukaj je moj potrditveni izraz, ki je za osem znakov, vključno z eno veliko črko, eno malo črko in eno številko ali posebnim znakom.

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

Kako naj zapišem, da bo geslo sestavljeno iz osmih znakov, vključno z eno veliko črko, enim posebnim znakom in alfanumeričnimi znaki?

javascript asp.net regex

24 odgovorov


877

Najmanj osem znakov, vsaj ena črka in ena številka:

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

Najmanj osem znakov, vsaj ena črka, ena številka in en poseben znak:

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

Najmanj osem znakov, vsaj ena velika črka, ena mala črka in ena številka:

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

Najmanj osem znakov, vsaj ena velika črka, ena mala črka, ena številka in en poseben znak:

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

Najmanj osem in največ 10 znakov, z vsaj eno veliko črko, eno malo črko, eno številko in enim posebnim znakom:

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


53

Regularni izrazi nimajo operatorja IN, zato je precej težko napisati regularni izraz, ki se ujema z veljavnimi gesli, ko je resničnost definirana z nečim IN, nečim drugim IN, nečim drugim ...

Toda regularni izrazi imajo operator ALI, zato preprosto uporabite DeMorganov izrek in napišite regularni izraz, ki se ujema z neveljavnimi gesli:

Vse, kar je manj kot osem znakov ALI vse, kar ne vsebuje številk ALI vse, kar ne vsebuje velikih začetnic ALI ali karkoli, kar ne vsebuje malih črk ALI vse, kar ne vsebuje posebnih znakov.

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

Če se kar koli ujema s tem, je to neveljavno geslo.


29

Samo rahlo izboljšanje odgovora @anubhava: ker so posebni znaki omejeni na tiste na tipkovnici, uporabite to za vse posebne znake:

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

Ta regularni izraz bo uveljavil ta pravila:

  • Vsaj ena velika angleška črka
  • Vsaj ena mala angleška črka
  • Vsaj ena številka
  • Vsaj en poseben znak
  • Dolžina najmanj osem


20

Imel sem nekaj težav pri sledenju najbolj priljubljenega odgovora v mojih okoliščinah. Na primer, moje preverjanje ni uspelo z znaki, kot so; ali [. Ni me zanimalo dodajanje posebnih znakov na seznam dovoljenih, zato sem namesto tega uporabil [^\w\s] kot test - preprosto povedano - ujemanje nebesednih znakov (vključno s številskimi) in ne-presledkov. Če povzamem, tukaj je tisto, kar je delovalo zame ...

  • vsaj 8 znakov
  • vsaj 1 številčni znak
  • vsaj 1 mala črka
  • vsaj 1 velika začetnica
  • vsaj 1 poseben znak
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

vendar ne sprejema _(podčrtaja) kot posebnega znaka (npr. Aa12345_).

Izboljšan:

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


2

Tu sem našel veliko težav, zato sem naredil svojega.

Tukaj je v vsem svojem sijaju, s testi:

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

Nekaj, na kar je treba biti pozoren:

  1. ne uporablja \w, ker vključuje _, ki ga preizkušam.
  2. Imel sem veliko težav pri ujemanju znakov brez ujemanja konca niza.
  3. Ne določa posebej znakov, to je tudi zato, ker imajo lahko različni jeziki na svojih tipkovnicah različne znake, ki jih morda želijo uporabiti.


1

To lahko preprosto storimo z uporabo HTML5.

Uporabite spodnjo kodo v atributu vzorca,

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

Delovalo bo odlično.


1

S spodnjim vzorcem regularnega izraza lahko preverite, ali geslo ustreza vašim pričakovanjem ali ne.

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


1

Uporabite naslednji regularni izraz, da izpolnite naslednje pogoje:

Pogoji: 1] Najmanj 1 poseben znak. 2] Najmanj 1 številka. 3] Najmanj 8 znakov ali več

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


0

V Javi/Android preverite geslo z vsaj eno številko, eno črko, enim posebnim znakom po naslednji shemi:

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


0

Poskusite to:

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

Ta regularni izraz zame deluje kot nalašč.

Funkcija myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Je redna ujemanja:", res); )


0

Upam, da spodnje deluje. To sem poskusil v pravilniku Azure po meri.

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


-1

Rešitev, ki sem jo našel v enem od prejšnjih odgovorov, je taka:

Najmanj 8 znakov, najmanj 1 velika črka, 1 mala črka, 1 številka in 1 poseben znak: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

to zame ni delovalo, toda naslednja je poenostavljena različica in deluje odlično (dodajte poljubne posebne znake, tukaj sem dodal #) in dodajte tudi številčno pravilo, kot to počnete s črkami, kot so:

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


Preverjanje gesel regularnega izraza z uporabo pogojnega operaterja Java

Sem nov v regexu. V bistvu moram preveriti geslo v Javi za naslednjo zahtevo: Geslo mora vsebovati vsaj šest znakov. Geslo lahko vsebuje največ 20 znakov, da...


regex dovoljuje samo črke, številke, pike, podčrtaje, pomišljaje. vsaj 5 znakov

Kako narediti regularni izraz, ki ustreza spodnjim pravilom, dovoljujejo samo črke (velike ali male), številke, pike, podčrtaje, pomišljaje, vsaj 5 znakov ne sme vsebovati običajnih izrazov ali razširitev ...


Regex za "prepoved posebnih znakov ali presledkov", vendar "dovoli številke in "velike" ALI "male" črke"

Ta regularni izraz že uporabljam: ^(6,)$ dovoljuje: številke, velike črke, male črke. prepoveduje: presledke in posebne znake ali simbole. Vendar ga želim spremeniti v: - dovoljenje:...


Regularni izraz za geslo

Potrebujem pomoč pri ustvarjanju gesla za regularni izraz. Geslo mora vsebovati vsaj 4 znake, črke (velike in male), številke in posebne znake – brez presledkov. MSN kot regularni izraz.


Regex za kombinacijo danih pravil

Poskušam napisati regularni izraz za preverjanje gesla za dano pravilo. Gesla morajo biti dolga vsaj 8 znakov in vsebovati vsaj 3 od naslednjih 4 vrst znakov: male črke (npr.


En regularni izraz za celovito preverjanje gesla

Moram preveriti geslo, da se prepričam, ali upošteva ta pravila A) Geslo mora vsebovati znake iz 3 od naslednjih 4 razredov: angleške velike črke A, B, C, ... Z angleške male črke...


Regex geslo mora vsebovati vsaj 8 znakov, vsaj 1 številko, črke in posebne znake

Potrebujem regularni izraz, ki mora imeti vsaj eno številko, dovoljene so tako velike kot male črke, dovoljeni so tudi posebni znaki. Uporabljam to ...


Regex za geslo z vsaj 6 znaki

Potrebujem regularni izraz za preverjanje gesla s spodnjimi pogoji Dolžina najmanj 6 znakov Vsebovati mora vsaj 1 črko Vsebovati mora vsaj 1 številko Če geslo vsebuje posebne...


Včasih se je vzorec ujemal, včasih pa ne.

Implementiral sem vzorec v angular 5 z naslednjo kodo v datoteki field.ts za potrditev gesla. To je treba storiti - podpora za najmanj osem znakov, vsaj eno veliko začetnico, eno...


regex za gesla z vsaj 8 znaki, velikimi in malimi črkami, številkami, posebnimi znaki in brez ponavljanja?

Živjo, želim najti regularni izraz, ki izpolnjuje te pogoje. (1) geslo mora imeti vsaj 8 znakov (2) vsebovati mora vsaj velike, male črke, številke in...

Geslo mora vsebovati med 8 in 16 znaki, vključno z vsaj eno malo črko, eno veliko črko in eno številko. in dobil najboljši odgovor

Odgovor Good Nikolos[guru]
Ni potrebno. Imam komplet 8 številk in črko. Vso srečo!

Odgovor od Anja Korytnik[novinec]
dfghjkLLLL999


Odgovor od Vjačeslav Gordejev[guru]
povezava
Potrebujete številke na dnu, jih vključite in hkrati vključite posebne znake, če je treba
==
Uspelo mi je
5JTxuob108AUl15A


Odgovor od Nikita Starodumov[aktivno]
Že registrirano?


Odgovor od Dima Vorobjevski[novinec]
lhe0rxqu3


Odgovor od Sergo dojenček[novinec]
Vaše geslo mora biti dolgo 6-12 znakov in vsebovati kombinacijo črk in vsaj eno številko (*@#?$%, itd. ni dovoljeno).
Pozdravljeni, mi lahko poveste, katerega gesla si ne morem izmisliti?


Odgovor od ANASTAZIJA SCHINDRIGINA[aktivno]
Geslo: SXGgfsndfhj654
Geslo: HGDFHuufhgsdf
In to lahko traja večno ...
Ali vaš rojstni datum ali leto rojstva :)


Odgovor od Kiril Perdunov[novinec]
nekako da ali nekako ne


Odgovor od Lbvf t,frjd[novinec]
izmisli si sam, drugače bo kdo rekel sam, boš to naredil in te bodo oklofutali


Odgovor od Paša Pidr[novinec]
Nada vadit kar je dobro na debelo


Odgovor od Kiril Starikov[novinec]
Velike črke, številke in simboli morajo biti na splošno popolna sestava gesla in šele takrat bo polje zasvetilo zeleno


Odgovor od Sergio00o[guru]
Ni potrebno!


Odgovor od ЀА[guru]


Odgovor od CAHR[guru]
ja


Odgovor od ZLOBNI XOXOL[novinec]
Geslo je edina in najpomembnejša zaščita za vašo registracijo. Vzemite to resno! Če menite, da ima nekdo dostop do vaših podatkov, spremenite geslo. Ne uporabljajte preprosta gesla, na primer »12345«, »qwerty«, »geslo« itd. Ne vpišite svojega imena, priimka, rojstnega dne ali številke potnega lista, ampak samo imena ali samostalnike kot geslo! Takšna gesla je zelo enostavno uganiti. Geslo mora: vsebovati vsaj 6 znakov; vsebujejo velike in male latinične črke; vsebujejo številke ali ločila; se ne ujemajo s prijavo; si ga je enostavno zapomniti, da ga sami ne pozabite.


Odgovor od Igor Čerjomuhin[aktivno]
princ kdo sem


Odgovor od Dimentij S.[novinec]
Geslo mora vsebovati več znakov, vključno z najmanj: enim nizom črk, enim nizom številk in enim nizom simbolov. Tukaj ... Za zanesljivost lahko dodate vrstico presledkov.


Odgovor od Kawaii Girl[novinec]
Zdravo! Ne morem se registrirati. Pomagaj mi prosim?! Pišejo mi: Pozor! Vaša registracija NI bila sprejeta! Vzdevek in geslo morata biti sestavljena iz vsaj 6 znakov in samo črk in številk!


Odgovor od _ingver_[guru]
Primer takega gesla
Moy8paroL
Obstajajo velike in male črke, obstaja pa tudi 1 številka.


Odgovor od Viktorija Gizatulina[guru]
Specialisti za računalniška varnost Enotni smo v mnenju, da mora biti bruteforce geslo sestavljeno iz vsaj osmih znakov različnih velikih in malih črk (male in velike črke), vključno s številkami in/ali posebnimi znaki. Le tako geslo lahko deloma štejemo za zanesljivo.
Zakaj delno? Po statističnih podatkih je v veliki večini primerov, ko je izveden omrežni napad, računalnik žrtve v povprečju napaden več kot 2000-krat na dan – to je dovolj, da čez nekaj časa – odvisno od razpoložljivih zmožnosti napadalcev – celo izberite kompleksno geslo z 8 znaki. Zato je priporočljivo geslo zamenjati vsaj enkrat mesečno.
Nič več ni za dodati - dodajte črke
Nazadnje je izjemno pomembno, da za različna spletna mesta in storitve uporabljate različna gesla. Ustvarjanje lastnega sistema pomnjenja bo močno olajšalo postopek uporabe velikega števila različnih kombinacij. Torej, kot primer priročne mnemonične tehnike, Stanislav Shevchenko, vodja oddelka za izobraževanje pri Kaspersky Lab, priporoča dodajanje abecednih (numeričnih) znakov skrivni besedi, kar bo pomagalo asociativno povezati geslo z določenim mestom. Na primer, če govorimo o o spletnem mestu Odnoklassniki ru", se lahko geslo začne ali konča s črko "o", če nas to zanima socialno omrežje"VKontakte", lahko naši kodni besedi dodamo črko "v".

Obvezne zahteve za močno geslo

Geslo ne sme vsebovati

  • Osebni podatki, ki jih je enostavno ugotoviti. Na primer: ime, priimek ali datum rojstva.
  • Očitne in preproste besede, besedne zveze, izrazi in nabori znakov, ki jih je enostavno razumeti. Na primer: geslo, parol, abcd, qwerty ali asdfg, 1234567.

Metode generiranja gesel

  • Izmislite si algoritem za ustvarjanje gesel.
    Na primer, za osnovo vzemite svojo najljubšo pesem ali izrek. Zapišite ga z malimi in velikimi latiničnimi črkami in nekatere zamenjajte s podobnimi številkami ali simboli: I_p0Mn|O_4y9n0e Mg№vEn|E (Spominjam se čudovitega trenutka).
  • Uporabite generator gesel.
    S programom Kaspersky Password Manager lahko ustvarite kompleksna gesla, preverite njihovo moč in jih varno shranite. Namestite ga lahko tudi v brskalnik Kaspersky razširitev Password Manager za samodejno izpolnjevanje polj za vnos podatkov na spletnih mestih.

Kako pogosto spremeniti geslo

Zaščita z geslom

  • Svojih gesel ne delite in nikomur ne pošiljajte.
  • Gesel ne puščajte napisanih na papirju na dostopnem mestu.
  • Uporabite upravitelja gesel ali vgrajeno shrambo gesel v brskalniku.
  • Uporabite različna gesla za svoje račune. Če uporabljate ista gesla in napadalec izve geslo za eno račun, bo lahko dostopal do vseh ostalih.



Vrh