Mikä tarkoittaa vähintään 8. Kuinka kirjoittaa salasana latinalaisilla kirjaimilla ja numeroilla: php säännölliset lausekkeet Kyrillinen. Salasanan luontimenetelmät

Salasanat, salasanat, salasanat – tarvitset niitä kaikkialla Internetissä. Joka kerta sinun on mietittävä, mikä salasana asetetaan, jotta sitä ei voida hakkeroida. Joten mikä salasanan pitäisi olla?

Merkkejä vahvasta salasanasta

  • Salasanan tulee olla pitkä, ts. tulee sisältää 8–12 merkkiä.
  • Hyvä salasana sisältää isoja (A, P, V, W) ja pieniä (m, d, f, j) kirjaimia, symboleja (#, @, ~, ^), välimerkkejä ja välilyöntejä.
  • Kun luot salasanaa, sulje pois tiedot, jotka sisältävät tietoja sinusta ja perheestäsi (nimet, sukunimet, muistettavat päivämäärät, puhelinnumerot).
  • Kieltäydy salasanasta, joka sisältää täysin kirjoitetun kielen, tunnuslauseet ja kuuluisat lainaukset.
  • Älä käytä salasanoja 12345, qwerty ja vastaavia. Kyllä, kaikki tietävät tämän, mutta tällaiset salasanat ovat edelleen suosittuja.
  • Vältä salasanoja, jotka vastaavat kirjautumistietojasi. Tietenkin tällainen salasana on helpoin kirjoittaa, eikä sitä tarvitse muistaa, mutta se on myös helppo hakkeroida.

Yritä päivittää ja käyttää säännöllisesti erilaisia ​​salasanoja kaikilla sivustoilla ja foorumeilla.

Kuinka keksiä monimutkainen salasana?

Niitä on muutama tehokkaita tapoja keksi vahva salasana:

  • Sekoitus. Kirjoitamme kyrillisen sanan latinalaiseen tapaukseen, lisäämme jokaisen kirjaimen perään sinulle tärkeät numerot (talon numero, asunnon numero) tai muunnamme joitain kirjaimia numeroiksi (B-kirjaimen sijasta laitamme numeron 6, I sijasta - 9I jne.)
  • Kirjoitamme sanan tai lauseen, jossa on välilyöntejä vääriin paikkoihin. Esimerkiksi "minun roolini".
  • Syötä lause vuorotellen painamalla Vaihto-näppäintä. Esimerkiksi VoT-VedZ@sAdA
  • Valitsemme kaksi sanaa - adjektiivin (vapaa) ja verbin (juoksu). Lisää merkittävä vuosi, esimerkiksi 1980, ja mikä tahansa symboli. Saamme: Free19% Run80!
  • Keksimme oikeinkirjoitusvirheitä sisältävän salasanan ja toimitamme sen symboleilla ja numeroilla: CoCoy#&_Password.
  • Muistamme venäläisen kansanperinteen tai runouden ja salaamme viestin. Otetaan esimerkiksi sananlasku "Kärsivällisyys ja työ jauhaa kaiken." Kirjoitetaan jokaisen englannin sanan ensimmäinen kirjain pienillä kirjaimilla ja joka toinen kirjain isoilla kirjaimilla. Laitetaan sanojen väliin välimerkkejä. Saamme: tE!i?tR?vS!pT.

Hieman vaikeaa? Mutta tällä tavalla keksimäsi salasana on turvallinen.

Jos et löydä salasanaa, käytä salasanageneraattoreita:

Kuinka saada kirjautuminen

Rekisteröintiä sivustolla ei tapahdu ilman kirjautumista. Kirjautuminen on joukko merkkejä (kirjaimia tai numeroita), jotka ilmaisevat nimesi verkossa. Kirjautumistunnus syötetään yhdessä salasanan kanssa myöhempää valtuutusta varten. Sinun on lähestyttävä kirjautumistunnuksen valintaa perusteellisesti.

Jos kirjautumista käytetään työhön, on suositeltavaa ilmoittaa oikea etu- ja sukunimesi (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Onko tämä kirjautuminen jo varattu? Lisää toinen nimi. Ja tämä vaihtoehto ei ole käytettävissä? Liitä nimeen ammatin nimi, mahdollisesti lyhennettynä. Esimerkiksi: Aleksei-Pirogov-PR, Vasili-Toropov-valokuva.

Jos tarvitset kirjautumisen henkilökohtaisiin tarkoituksiin, voit:

  • Keksi kirjautuminen käyttämällä suosikkisanaasi tai -lausettasi, kuuluisan henkilön nimeä, hahmoa tai musiikkiryhmän nimeä.
  • Ajattele harrastuksiasi ja keksi kirjautumistunnus mieltymystesi perusteella taiteen ja teknologian maailmassa.
  • Luo kirjautumistunnus minkä tahansa vieraan kielen sanoista.
  • Käytä peilimenetelmää ja tulosta nimi taaksepäin.
  • Käytä kirjautumisgeneraattoria.

Ohjelmat varten yhteistyötä: valita paras palvelu!

Tehtäväseuraajat, jotka tunnetaan myös nimellä tehtävänhallinta- tai yhteistyöpalvelut, ovat tärkeimpiä digitaaliset avustajat nykyaikaiset johtajat eri tasoilla. A…

Palveluiden edistäminen hakukoneet

Promootio hakukoneissa on yksi halvimmista kanavista asiakkaiden houkuttelemiseksi. Mutta kaikki eivät voi tilata promootiota toimistolta...

Jokainen Internetiä käyttävä henkilö on luultavasti useammin kuin kerran törmännyt salasanojen keksimiseen ja asettamiseen: sähköpostiin kirjautumiseen, foorumin tiliin, verkkopankkitoimintaan. Ja melkein jokaisessa rekisteröintilomakkeessa sinua kehotetaan keksimään vahva salasana. Loppujen lopuksi kirjeenvaihdon luottamuksellisuus ja turvallisuus Raha ja tietokoneesi turvallisuudesta yleensä. Herää kysymys: kuinka keksiä monimutkainen salasana?

Kuinka keksiä vahva salasana

Pituus. Vahvan salasanan suositeltu vähimmäispituus on 8 merkkiä. Uskotaan, että 8 tai useamman merkin salasanojen murtaminen arvaamalla on liian pitkä prosessi ja todennäköisyys, että hyökkääjä löytää tällaisen yhdistelmän, on liian pieni.

Rekisteröidy. Hyvän salasanan tulee sisältää sekä pieniä että isoja kirjaimia.

Erikoismerkit. Erittäin turvallinen salasana sisältää kirjaimien ja numeroiden lisäksi myös erikoismerkkejä. Esimerkiksi #, ~,+, _

Kaikki yhteensä ihanteellinen vaihtoehto siinä on yhdistelmä latinalaisia ​​isoja ja pieniä kirjaimia, numeroita ja erikoismerkkejä, joiden kokonaispituus on vähintään 8 merkkiä. Esimerkiksi:

uE_xm932
9203Jb#1
29Rtaq!2

jota ei koskaan saa käyttää salasanana

Älä koskaan käytä: salasanana tai salasanana:

  • syntymäpäivät
    Suurin tyhmyys on asettaa VKontakte-sivullesi salasanaksi oma syntymäaikasi muodossa 12071992, jossa tiedoissa on sama päivämäärä :)
  • puhelinnumerot
    Puhelinnumerostasi muodostuvaa salasanaa eivät murtaudu vain laiskot. Ja tässä ei ole väliä kuinka monta numeroa on :)
  • nimet, sukunimet, eläinten nimet
    On hauskaa, kun ihmiset ajattelevat maagisesti luotettava suojaäidin tyttönimi. ...jonka koko piha on tuntenut 50 vuotta :)
  • ja tietysti kaikenlaista hölynpölyä, kuten "qwerty123", "salasana", "salasana", "********", "123", "12345678", "fyva", "asdf" jne. Sihteerien salasanojen johtaja on muuten "yksi", ts. yksi numero "1" :)

Johtopäätös

Älä unohda turvallisuuttasi.

Näppäimistön asettelu ja salasana

Älä käytä samoja salaisia ​​sanoja valtuutukseen eri sivustoilla ja palveluissa. Hakkeroimalla yhden verkkosivuston hyökkääjät voivat päästä kaikkiin online-tileillesi. He voivat esimerkiksi käyttää pilviasemaasi tai Google-kuviasi. Ja muista: mikään ei ole pysyvämpää kuin tilapäinen. Siksi älä ole laiska keksimään vahvoja yhdistelmiä ja asettamaan monimutkaisia ​​salasanoja heti- älä lykkää tätä myöhempään. Anna tietosi olla vain sinun saatavillasi! Onnea!

Saatat olla kiinnostunut:

Latinan fonetiikka

Latinalainen aakkoset

Latinalainen aakkoset on perusta monien muiden kielten kirjoittamiselle eri kieliryhmistä.

Latinalainen aakkoset, joka on peräisin kreikkalaisista aakkosista - ja joidenkin lähteiden mukaan - etruskien aakkosista, muodostettu noin 7. vuosisadalla eKr.

Moderni Latinalainen aakkoset sisältää 26 kirjainta.

Latinalaisen aakkoston kirjaimet:

Isot kirjaimet
kirjaimet
Latina
aakkoset
Pienet kirjaimet
kirjaimet
Latina
aakkoset
Nimi
kirjaimet
Latina
aakkoset
Ääntäminen
kirjaimet
Latina
aakkoset
A
B
C
D
E
F
G
H
minä
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
i
j
k
l
m
n
o
s
q
r
s
t
u
v
w
x
y
z
A
bae
tse
de
e, e
ef
ge
ha, ha
Ja
jota, iota
ka
ale
Em
fi
O
pe
ku
er
es
te
klo
ve
double-ve
X
upsilon
zeta
[A]
[b]
[ts]
[d]
[e]
[f]
[G]
[G]
[Ja]
[th]
[To]
[l]
[m]
[n]
[O]
[P]
[To]
[R]
[Kanssa]
[T]
[y]
[V]
[V]
[ks]
[Ja]
[z], [d]

Aluksi Latinalainen aakkoset mukana vain 21 kirjainta:
A B C D E F Z H I K L M N O P Q R S T V X.

Sitten riittävän pitkällä aikavälillä Latinalainen aakkoset tehtiin seuraavat muutokset:
- vuonna 312 eaa

häneltä oli Z-kirjain ei sisällä ja latinalaiset aakkoset pienennettiin 20 kirjaimeen;
- vuonna 234 eaa. e.

Kuinka keksiä vahva salasana ja kirjautuminen?

oli kirjain G luotu lisäämällä poikkipalkki C:hen (aiemmin C-kirjainta käytettiin merkitsemään kahta ääntä - [k] ja [g]);
- 1. vuosisadalla eKr. e. olivat lisätty kirjaimet Y ja Z kirjoittaa kreikasta lainattuja sanoja.

Lopulta se selvisi klassinen latinalainen aakkoset 23 kirjaimesta:
A B C D E F G H I K L M N O P Q R S T V X Y Z

Keskiajalla latinalaiset aakkoset kokivat lopulliset muutokset:
- 1000-luvulla oli aakkoset kirjain W lisätty;
- 1500-luvulla niitä oli kirjaimet J ja U syötetään,
ja löysi nykyaikaisen muotonsa.

Usein kuitenkin kun puhutaan varsinaisen latinan kielen aakkoset, Ajattele sitä Latinalainen aakkosto koostuu 25 kirjaimesta. Tämä johtuu siitä, että kirjain W, jota käytetään ensisijaisesti saksalaisten ja englanninkielisten sukunimien kirjoittamiseen, ei tässä tapauksessa sisälly latinalaisten aakkosten kirjaimiin.

Siirry muihin osion materiaaleihin:
Latinan fonetiikka
Latinan kielioppi
roomalaiset numerot

Latinalainen salasana 8 merkkiä

Lynn "Coffee Man" [asiakirja]

Kyllä, olet täysin oikeassa. Kiitos ilmaisustasi. Olen heikko runkosarjassa, joten tein sen valintamenetelmällä.

AB...[asiakirja]
Jaoin yksinkertaisesti päivämäärän kolmeen osaan (jakomenetelmä) ja tekisin sitten normaalin tarkistuksen tarkistamalla helmikuun ja karkausvuodet.

Lauseke tarvittiin päivämäärän tarkistamiseksi syötteenä ennen tietojen lähettämistä. Mutta oletetaan, että he kirjoittavat "sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351". Mietin, kuinka split auttaisi sinua tässä?

Voi, kirjoitin väärin, unohdin laittaa sulut, tuhat anteeksipyyntöä (. Saattaa olla muitakin bugeja - en ole tarkistanut koodia, tämä on idean demo.

eversti[asiakirja], kanssa toiminnallisesti vastaava säännöllinen (helmikuu, karkausvuodet jne.;)?

Kuinka luoda vahva salasana

tcolonel[dossier] Säännöllinen rutiinisi on haitallista, koska se luo kuvitteellisen turvallisuuden tunteen, ennemmin tai myöhemmin sinä tai se, joka on mukanasi, jatkat. Jos koodi ei ratkaise ongelmaa kunnolla, sen tehokkuus on erittäin kyseenalainen, samoin kuin säästöjä otteluissa laadun ja turvallisuuden kustannuksella. Tämä ei ole ammattimainen lähestymistapa. Toivottavasti et ota tätä henkilökohtaisena loukkauksena 😉

Hyvä kirjoittaja, katso ongelmaa toisesta näkökulmasta ja ymmärrät itsekin, että he kertovat sinulle oikeamman tavan ratkaista ongelma sen sijaan, missä olet menossa. Se muistuttaa minua toimistasi, kuten sähköteipin kiinnittämisestä halkeamaan.

viesti moderoitu

Hyväksymispäivä 11.00.2006

Käytä seuraavaa lauseketta, joka bonuksena tarkistaa jo korkean vuoden. Nauti siitä, herrat!

Hyvää päivää kaikille, auttakaa minua luomaan säännöllinen lauseke päivämäärämuotoon pp.kk.vvvv.
Yksinkertaistettu:

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

mutta voin syöttää 32.32.yyyy. Mutta sinun on rajoitettava syöttöä päiville - 31, kuukausille - 12.

Kokeilin tätä:

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

mutta se ei toimi oikein, alkaen

12.12.2009 01.12.2009 01.02.2009 10.14.2009

löytää vain 2 osumaa:

1: 01.12.2009 2: 01.02.2009

Tähän päädyimme:

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

Ehkä joku voi keksiä paremman idean ja kommentoida tätä ilmaisua (se näyttää toimivan oikein)?

on merkityksetön kvantori.
Ilmaisesi on muuten virheellinen, et voi syöttää 20. päivää ja 10. kuukautta.

Kirjoittaisin jotain näin:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ muuten, mielenkiintoinen ilmaus, en edes tiennyt sen olevan mahdollista...

eversti[asiakirja] ja kaikki on paljon yksinkertaisempaa kuin kuvittelet. Mahdollisia ratkaisuja on useita. Tässä pari esimerkiksi:

  1. älä anna käyttäjän syöttää mielivaltaisia ​​tietoja, estä syöttö annettu kenttä ja samaan aikaan käyttää vain kalenteria yhdessä.
  2. Jos annat mahdollisuuden ilmaiseen syöttöön, tee perustarkistukset ennen lähettämistä ja jos jokin on vialla, suosittele sen korjaamista. tässä vaihtoehdossa ja suorita normaali päivämäärätarkistus, jonka jo mainin. miten se tehdään, miten roskat poistetaan ja mitä tapahtumaa tässä tapauksessa käytetään, ei luultavasti kannata selittää tässä aiheessa.

Jotain tällaista?

funktio dateIsCorrect(dateString) (
var parts = dateString.split('.');
if (parts.length != 3) return false;
yrittää (
var tmpDate = new Päivämäärä(osat, osat, osat, 12);
return (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) saalis (ex) (palauta väärä; )
}

Jos päivämäärä ei ole kelvollinen, Date-objekti muuntaa sen sopivaksi normaaliksi päivämääräksi, ja kun se muunnetaan takaisin merkkijonoksi, se ei ole sama kuin alkuperäinen.

AB...[dossier]Kyllä, tämä kaikki on selvää. Jos emme puhu koodin taloudellisuudesta ja tehokkuudesta, voidaan tehdä kokonaisia ​​algoritmeja, katsokaa kuinka monta lisävaihetta on - verrattuna yhteen riviin koodi säännöllisellä lausekkeella)))

Ilya Stpeltsyn eli SelenIT[aineisto] Myös hyvä vaihtoehto - kiitos, mutta se sisältää paljon koodia verrattuna yhteen koodiriviin säännöllisen lausekkeen kanssa.

Kiitos kaikille osallistumisestanne.

Ilja Stpeltsyn eli SelenIT[asiakirja] toiminnallisesti vastaavalla säännöllisellä jaksolla (helmikuu, karkausvuodet jne.;)?

olla samaa mieltä.

Thirteensmay[asiakirja] Säännöllinen rutiini on haitallista, koska se luo kuvitteellisen turvallisuuden tunteen, ennemmin tai myöhemmin sinä itse tai se, joka on mukanasi, jatkuu. Jos koodi ei ratkaise ongelmaa kunnolla, sen tehokkuus on erittäin kyseenalainen, samoin kuin säästöjä otteluissa laadun ja turvallisuuden kustannuksella. Tämä ei ole ammattimainen lähestymistapa. Toivottavasti et ota tätä henkilökohtaisena loukkauksena 😉

olla samaa mieltä.

AB...[asiakirja] Hyvä kirjoittaja, katso ongelmaa toisesta näkökulmasta ja ymmärrät itsekin, että he kertovat sinulle oikeamman tavan ratkaista ongelma sen sijaan, missä olet menossa. Se muistuttaa minua toimistasi, kuten sähköteipin kiinnittämisestä halkeamaan.

olla samaa mieltä.

Hyvät herrat, olen samaa mieltä kaikkien kanssa. Kiitos rakentavasta kritiikistä. Valinta osui säännölliseen lausekkeeseen, koska se, mitä se tekee tälle projektille, on aivan riittävä. Eikä sellaista "jäykkää" tarkistusta tarvita.

P.S: Ottaen huomioon kaikki kommentit toisessa projektissa, olen jo valinnut toisen polun. Ja tein kuten AB...[asiakirja] neuvoi hänen ensimmäisessä viestissään.

Kuka tahansa tämän kirjoitti, kiitos paljon)))

Älä käytä yllä ehdotettua ilmaisua

/(\d|3)\.(0\d|1)\.(\d(4))/
Hyväksymispäivä 11.00.2006

Käytä seuraavaa lauseketta, joka bonuksena tarkistaa jo korkean vuoden.

Nauti siitä, herrat!

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

Haluan säännöllisen lausekkeen tarkistavan, että:

Salasanassa on vähintään kahdeksan merkkiä, mukaan lukien vähintään yksi numero, ja se sisältää sekä pieniä että isoja kirjaimia ja Erikoissymbolit, Esimerkiksi # , ? ,! .

Tämä ei voi olla vanha salasanasi tai sisältää käyttäjänimeäsi, "salasanaa" tai "verkkosivuston nimeäsi".

Ja tässä on testilausekkeeni, joka on kahdeksalle merkille, mukaan lukien yksi iso kirjain, yksi pieni kirjain ja yksi numero tai erikoismerkki.

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

Kuinka voin kirjoittaa sen salasanalle , salasanassa on oltava kahdeksan merkkiä, mukaan lukien yksi iso kirjain, yksi erikoismerkki ja aakkosnumeerisia merkkejä?

javascript regex asp.net

24 vastausta

Vähintään kahdeksan merkkiä, vähintään yksi kirjain ja yksi numero:

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

Vähintään kahdeksan merkkiä, vähintään yksi kirjain, yksi numero ja yksi erikoismerkki:

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

Vähintään kahdeksan merkkiä, vähintään yksi iso kirjain, yksi pieni kirjain ja yksi numero:

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

Vähintään kahdeksan merkkiä, vähintään yksi iso kirjain, yksi pieni kirjain, yksi numero ja yksi erikoismerkki:

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

Vähintään kahdeksan ja enintään 10 merkkiä, joissa on vähintään yksi iso kirjain, yksi pieni kirjain, yksi numero ja yksi erikoismerkki:

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

Säännöllisissä lausekkeissa ei ole AND-operaattoria, joten on melko vaikeaa kirjoittaa säännöllistä lauseketta, joka vastaa kelvollisia salasanoja, kun todellisuus määritellään jollakin JA jollain muulla JA jollain muulla...

Mutta säännöllisillä lausekkeilla on OR-operaattori, joten käytä vain DeMorganin lausetta ja kirjoita säännöllinen lauseke, joka vastaa virheellisiä salasanoja:

Mikä tahansa alle kahdeksan merkkiä TAI ei mitään, ei numeroita TAI, ei isoja kirjaimia TAI tai vain pieniä kirjaimia TAI kaikkea, jossa ei ole erikoismerkkejä.

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

Jos jokin vastaa tätä, se on virheellinen salasana.

Vain pieni parannus @anubhavan vastaukseen: koska erikoismerkki on rajoitettu näppäimistön merkkiin, käytä sitä mille tahansa erikoismerkille:

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

Tämä säännöllinen lauseke noudattaa seuraavia sääntöjä:

  • Vähintään yksi iso englannin kirjain
  • Vähintään yksi pieni englannin kirjain
  • Vähintään yksi numero
  • Ainakin yksi erikoishahmo
  • Pituus vähintään kahdeksan

Minun on vaikea seurata olosuhteisiini liittyviä suosituimpia vastauksia. Esimerkiksi shekkini ei toiminut sellaisten merkkien kanssa kuin; tai [. En ollut kiinnostunut lisäämään erikoismerkkejäni sallittujen luetteloon, joten käytin sen sijaan [^\w\s]:tä testinä - vain laita - vastaamaan muita kuin sanamerkkejä (mukaan lukien numeeriset) enkä välilyöntejä. Yhteenvetona totean, että tässä on mikä toimi minulle...

  • vähintään 8 merkkiä
  • vähintään 1 numeerinen merkki
  • vähintään yksi pieni kirjain
  • vähintään 1 iso kirjain
  • vähintään 1 erikoismerkki
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Vastaisin Peter Mortensenille, mutta minulta puuttuu maine.

Hänen ilmaisunsa ovat ihanteellisia kullekin määritetylle vähimmäisvaatimukselle. Ongelma hänen ilmauksissaan, jotka eivät vaadi erikoismerkkejä, on, että ne EIVÄT SALLI erikoismerkkejä, joten ne tarjoavat myös enimmäisvaatimukset, jota OP ei mielestäni ole pyytänyt. Yleensä haluat käyttäjien tekevän salasanoistaan ​​niin vahvoja kuin haluavat. Miksi vahvoja salasanoja rajoitetaan?

Joten hänen ilmaisunsa on "vähintään kahdeksan merkkiä, vähintään yksi kirjain ja yksi numero":

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

vähimmäisvaatimus täyttyy, mutta muut merkit voivat olla vain kirjaimia ja numeroita. Jos haluat sallia (mutta ei vaadi) erikoismerkit, sinun tulee käyttää jotakin seuraavista:

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

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

mutta se ei hyväksy _ (alaviivaa) erikoismerkkinä (esim. Aa12345_).

Parannettu on:

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

Käytä seuraavaa säännöllistä lauseketta täyttääksesi seuraavat ehdot:

Ehdot: 1] Vähintään 1 erikoismerkki. 2] Vähintään 1 numero. 3] Vähintään 8 merkkiä tai enemmän

Tarvitsen säännöllisen lausekkeen testatakseni tätä:

Salasanassa on vähintään kahdeksan merkkiä, mukaan lukien vähintään yksi numero, ja se sisältää sekä pieniä että isoja kirjaimia sekä erikoismerkkejä, kuten # , ? ,! .

Tämä ei voi olla vanha salasanasi tai sisältää käyttäjänimeäsi, "salasanaa" tai "verkkosivuston nimeäsi".

Tässä on vahvistuslausekkeeni, joka on kahdeksalle merkille, mukaan lukien yksi iso kirjain, yksi pieni kirjain ja yksi numero tai erikoismerkki.

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

Kuinka voin kirjoittaa sen, että salasanassa on kahdeksan merkkiä, mukaan lukien yksi iso kirjain, yksi erikoismerkki ja aakkosnumeerisia merkkejä?

javascript asp.net regex

24 vastausta


877

Vähintään kahdeksan merkkiä, vähintään yksi kirjain ja yksi numero:

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

Vähintään kahdeksan merkkiä, vähintään yksi kirjain, yksi numero ja yksi erikoismerkki:

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

Vähintään kahdeksan merkkiä, vähintään yksi iso kirjain, yksi pieni kirjain ja yksi numero:

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

Vähintään kahdeksan merkkiä, vähintään yksi iso kirjain, yksi pieni kirjain, yksi numero ja yksi erikoismerkki:

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

Vähintään kahdeksan ja enintään 10 merkkiä, joissa on vähintään yksi iso kirjain, yksi pieni kirjain, yksi numero ja yksi erikoismerkki:

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


53

Säännöllisissä lausekkeissa ei ole AND-operaattoria, joten on melko vaikeaa kirjoittaa säännöllistä lauseketta, joka vastaa kelvollisia salasanoja, kun todellisuus määritellään jollakin JA, jollain muulla JA, jollain muulla...

Mutta säännöllisillä lausekkeilla on OR-operaattori, joten käytä vain DeMorganin lausetta ja kirjoita säännöllinen lauseke, joka vastaa virheellisiä salasanoja:

Mikä tahansa alle kahdeksan merkkiä TAI kaikki mikä ei sisällä numeroita TAI kaikki, mikä ei sisällä isoja kirjaimia TAI tai jotain, joka ei sisällä pieniä kirjaimia TAI mitä tahansa, joka ei sisällä erikoismerkkejä.

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

Jos jokin vastaa tätä, se on virheellinen salasana.


29

Vain pieni parannus @anubhavan vastaukseen: koska erikoismerkit ovat rajoitettuja näppäimistön merkkeihin, käytä tätä kaikille erikoismerkeille:

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

Tämä säännöllinen lauseke panee täytäntöön seuraavat säännöt:

  • Vähintään yksi iso englannin kirjain
  • Vähintään yksi pieni englannin kirjain
  • Ainakin yksi numero
  • Ainakin yksi erikoishahmo
  • Pituus vähintään kahdeksan


20

Minulla oli vaikeuksia seurata olosuhteisiini nähden suosituinta vastausta. Esimerkiksi tarkistukseni epäonnistui merkkejä kuten; tai [. En ollut kiinnostunut lisäämään erikoismerkkejäni sallittujen luetteloon, joten käytin sen sijaan [^\w\s] -merkkiä testinä - yksinkertaisesti sanottuna - vastaavien ei-sanamerkkien (mukaan lukien numeeriset) ja ei-välilyöntien merkit. Yhteenvetona totean, että tässä on mikä toimi minulle...

  • vähintään 8 merkkiä
  • vähintään 1 numeerinen merkki
  • vähintään yksi pieni kirjain
  • vähintään 1 iso kirjain
  • vähintään 1 erikoismerkki
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

mutta se ei hyväksy _(alaviivaa) erikoismerkiksi (esim. Aa12345_).

Paranneltu yksi:

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


2

Löysin täältä paljon ongelmia, joten tein omani.

Tässä se on kaikessa loistossaan testien kera:

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

Jotain mihin kannattaa kiinnittää huomiota:

  1. ei käytä koodia \w, koska se sisältää _, jota testaan.
  2. Minulla oli paljon vaikeuksia löytää merkkejä sovittamatta merkkijonon loppua.
  3. Ei määritä merkkejä erikseen, tämä johtuu myös siitä, että eri kielialueilla voi olla erilaisia ​​merkkejä näppäimistöissä, joita he saattavat haluta käyttää.


1

Voimme tehdä tämän yksinkertaisesti HTML5:llä.

Käytä alla olevaa koodia mallimääritteessä,

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

Se toimii täydellisesti.


1

Alla olevan säännöllisen lausekkeen avulla voit tarkistaa, vastaako se odotuksiasi vai ei.

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


1

Käytä seuraavaa Regexiä täyttääksesi seuraavat ehdot:

Ehdot: 1] Vähintään 1 erikoismerkki. 2] Vähintään 1 numero. 3] Vähintään 8 merkkiä tai enemmän

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


0

Java/Android-käyttöjärjestelmässä tarkista salasana vähintään yhdellä numerolla, yhdellä kirjaimella, yhdellä erikoismerkillä seuraavan kaavion mukaisesti:

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


0

Kokeile tätä:

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

Tämä regex toimii täydellisesti minulle.

Funktio myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,)))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Onko säännöllinen vastaavuus:", res); )


0

Toivottavasti alla oleva toimii. Kokeilin tätä mukautetussa Azure-käytännössä.

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


-1

Yhdestä edellisestä vastauksesta löytämäni ratkaisu on seuraava:

Vähintään 8 merkkiä vähintään 1 iso aakkosto, 1 pieni kirjain, 1 numero ja 1 erikoismerkki: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

tämä ei toiminut minulle, mutta seuraava on yksinkertaistettu versio ja toimii hyvin (lisää haluamasi erikoismerkit, lisäsin # tähän) ja lisää myös numerosääntö kuten teet kirjaimilla, kuten:

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


Regex-salasanan tarkistus Java-ehdollisen operaattorin avulla

Olen uusi regexissä. Periaatteessa minun on tarkistettava salasana Javassa seuraavan vaatimuksen osalta: Salasanassa on oltava vähintään kuusi merkkiä. Salasana saa olla enintään 20 merkkiä, jotta...


regex sallii vain kirjaimet, numerot, pisteet, alaviivat ja väliviivat. vähintään 5 merkkiä

Säännöllisen lausekkeen saaminen sopimaan sääntöjen alle sallii vain kirjaimet (isot tai pienet kirjaimet), numerot, pisteet, alaviivat, väliviivat Vähintään 5 merkkiä ei saa sisältää yleisiä termejä tai laajennuksia...


Regex "erikoismerkit tai välilyönnit estämään", mutta "numerot ja "isot" TAI "pienet" kirjaimet sallitaan"

Käytän jo tätä regex: ^(6,)$ se sallii: numerot, isot kirjaimet, pienet kirjaimet. se kieltää välilyönnit ja erikoismerkit tai symbolit. Mutta haluan muuttaa sen seuraavasti: - Salli:...


Säännöllinen lauseke salasanalle

Tarvitsen apua regex-salasanan luomisessa. Salasanan tulee sisältää vähintään 4 merkkiä, kirjaimia (isot ja pienet kirjaimet), numeroita ja erikoismerkkejä - ei välilyöntejä. MSN säännöllisenä lausekkeena.


Regex annettujen sääntöjen yhdistelmälle

Yritän kirjoittaa säännöllisen lausekkeen tarkistaakseni tietyn säännön salasanan. Salasanan tulee olla vähintään 8 merkkiä pitkä ja sisältää vähintään 3 seuraavista 4 merkkityypistä: pienet kirjaimet (esim...


Yksi regex kattava salasanan vahvistus

Minun on tarkistettava salasana varmistaakseni, että ne noudattavat näitä sääntöjä A) Salasanan tulee sisältää merkkejä kolmesta seuraavista neljästä luokasta: Englannin isot kirjaimet A, B, C, ... Z Englannin pienet kirjaimet...


Regex-salasanan tulee sisältää vähintään 8 merkkiä, vähintään 1 numero, kirjaimia ja erikoismerkkejä

Tarvitsen säännöllisen lausekkeen, jossa on oltava vähintään yksi numeerinen merkki, sekä isot että pienet kirjaimet ovat sallittuja, myös erikoismerkit ovat sallittuja Käytän tätä...


Vähintään 6 merkkiä pitkä salasanan regex

Tarvitsen regexin tarkistaakseni salasanan alla olevilla ehdoilla. Pituus vähintään 6 merkkiä Täytyy sisältää vähintään 1 kirjain Täytyy sisältää vähintään 1 numero Jos salasana sisältää erikois...


Joskus kuvio sopi ja joskus ei.

Olen toteuttanut mallin kulmassa 5 seuraavalla koodilla field.ts-tiedostossa salasanan vahvistamiseksi. Tämä on tehtävä - vähintään kahdeksan merkin tuki, vähintään yksi iso kirjain, yksi...


regex salasanoille vähintään 8 merkkiä pitkä, isot kirjaimet, pienet kirjaimet, numerot, erikoismerkit ja ei-toistuva?

Hei Haluan löytää säännöllisen lausekkeen, joka täyttää nämä ehdot. (1) salasanassa on oltava vähintään 8 merkkiä (2) sen tulee sisältää vähintään isoja, pieniä kirjaimia, numeroita ja...

Salasanassa on oltava 8–16 merkkiä, mukaan lukien vähintään yksi pieni kirjain, yksi iso kirjain ja yksi numero. ja sain parhaan vastauksen

Vastaus henkilöltä Good Nikolos[guru]
Ei välttämättä. Minulla on 8 numeron ja kirjaimen sarja. Onnea!

Vastaus osoitteesta Anya Korytnik[aloittelija]
dfghjkLLLL999


Vastaus osoitteesta Vjatšeslav Gordeev[guru]
linkki
Tarvitset alareunassa olevat numerot, kytke ne päälle ja lisää tarvittaessa erikoismerkkejä
==
onnistuin
5JTxuob108AUl15A


Vastaus osoitteesta Nikita Starodumov[aktiivinen]
Jo rekisteröity?


Vastaus osoitteesta Dima Vorobievsky[aloittelija]
lhe0rxqu3


Vastaus osoitteesta Sergo vauva[aloittelija]
Salasanasi tulee olla 6-12 merkkiä pitkä ja sisältää kirjainten ja vähintään yhden numeron yhdistelmän (*@#?$% jne. ei ole sallittu).
Hei kaverit, voitteko kertoa minulle, mitä salasanaa en keksi?


Vastaus osoitteesta ANASTASIA SCHINDRIGINA[aktiivinen]
Salasana: SXGgfsndfhj654
Salasana: HGDFHuufhgsdf
Ja tätä voi jatkaa loputtomiin...
Tai syntymäaikasi tai syntymävuotesi :)


Vastaus osoitteesta Kirill Perdunov[aloittelija]
tavallaan kyllä ​​tai tavallaan ei


Vastaus osoitteesta Lbvf t,frjd[aloittelija]
Keksi se itse, muuten joku sanoo sen itse, sinä teet sen ja he lyövät sinua


Vastaus osoitteesta Pasha Pidr[aloittelija]
Nada vadit whatever on hyvä tukkumyynti


Vastaus osoitteesta Kirill Starikov[aloittelija]
Suurten kirjainten, numeroiden ja symbolien on yleensä oltava täydellinen salasana, ja vasta sitten kenttä palaa vihreänä


Vastaus osoitteesta Sergio00o[guru]
Ei välttämättä!


Vastaus osoitteesta ЀА[guru]


Vastaus osoitteesta CAHR[guru]
Joo


Vastaus osoitteesta ZLOBNYI XOXOL[aloittelija]
Salasana on ainoa ja tärkein suojaus rekisteröinnissäsi. Ota tämä vakavasti! Jos uskot, että joku pääsee käsiksi tietoihisi, vaihda salasanasi. Älä käytä yksinkertaisia ​​salasanoja, kuten "12345", "qwerty", "salasana" jne. Älä kirjoita salasanaksi etunimeäsi, sukunimeäsi, syntymäpäivääsi tai passin numeroa, vaan vain nimiä tai substantiiveja! Tällaiset salasanat on erittäin helppo arvata. Salasanan tulee sisältää vähintään 6 merkkiä; sisältää latinalaisia ​​isoja ja pieniä kirjaimia; sisältää numeroita tai välimerkkejä; eivät vastaa kirjautumistunnusta; on helppo muistaa, jotta et itse unohda sitä.


Vastaus osoitteesta Igor Cheryomukhin[aktiivinen]
prinssi kuka minä olen


Vastaus osoitteesta Dimenti S.[aloittelija]
Salasanan tulee sisältää useita merkkejä, mukaan lukien vähintään: yksi kirjainmerkkijono, yksi numeromerkkijono ja yksi merkkijono. Tässä... Luotettavuuden vuoksi voit lisätä rivin välilyöntejä.


Vastaus osoitteesta Kawaii tyttö[aloittelija]
Hei! En voi rekisteröityä. Auttakaa minua kiitos?! He kirjoittavat minulle: Huomio! Ilmoittautumistasi EI ole hyväksytty! Lempinimessä ja salasanassa tulee olla vähintään 6 merkkiä ja vain kirjaimia ja numeroita!


Vastaus osoitteesta _inkivääri_[guru]
Esimerkki tällaisesta salasanasta
Moy8paroL
On isoja ja pieniä kirjaimia, ja siellä on myös yksi numero.


Vastaus osoitteesta Victoria Gizatulina[guru]
Asiantuntijat sisään tietoturva Olemme yksimielisiä siitä, että raa'an voiman salasanan tulee koostua vähintään kahdeksasta eri kirjainmerkistä (pienet ja isot kirjaimet), mukaan lukien numerot ja/tai erikoismerkit. Vain tällaista salasanaa voidaan pitää osittain luotettavana.
Miksi osittain? Tilastojen mukaan suurimmassa osassa tapauksia, kun verkkohyökkäys tehdään, uhrin tietokoneeseen hyökätään keskimäärin yli 2000 kertaa päivässä - tämä riittää jonkin ajan kuluttua - hyökkääjien käytettävissä olevista kyvyistä riippuen - jopa valitse monimutkainen 8 merkin salasana. Siksi salasana kannattaa vaihtaa vähintään kerran kuukaudessa.
Ei ole enää mitään lisättävää - lisää kirjaimia
Lopuksi on erittäin tärkeää käyttää erilaisia ​​salasanoja eri sivustoille ja palveluille. Oman muistijärjestelmän luominen helpottaa huomattavasti useiden eri yhdistelmien käyttöä. Joten esimerkkinä kätevästä muistotekniikasta Kaspersky Labin koulutusosaston johtaja Stanislav Shevchenko suosittelee aakkosten (numeeristen) merkkien lisäämistä salaiseen sanaan, mikä auttaa yhdistämään salasanan tiettyyn sivustoon. Esimerkiksi jos me puhumme Tietoja Odnoklassnikin verkkosivustosta ru", salasana voi alkaa tai päättyä kirjaimella "o", jos olemme kiinnostuneita sosiaalinen verkosto"VKontakte", voimme lisätä kirjaimen "v" koodisanaamme.

Pakolliset vaatimukset vahvalle salasanalle

Salasana ei saa sisältää

  • Henkilötiedot, jotka on helppo löytää. Esimerkiksi: etunimi, sukunimi tai syntymäaika.
  • Selkeitä ja yksinkertaisia ​​sanoja, lauseita, ilmaisuja ja merkistöjä, jotka on helppo poimia. Esimerkiksi: salasana, parol, abcd, qwerty tai asdfg, 1234567.

Salasanan luontimenetelmät

  • Keksi algoritmi salasanojen luomiseksi.
    Ota esimerkiksi suosikkirunosi tai -sanontasi perustaksi. Kirjoita se muistiin pienillä ja isoilla latinalaisilla kirjaimilla ja korvaa jotkin niistä samankaltaisilla numeroilla tai symboleilla: I_p0Mn|O_4y9n0e Mg№vEn|E (muistan ihanan hetken).
  • Käytä salasanageneraattoria.
    Kaspersky Password Managerin avulla voit luoda monimutkaisia ​​salasanoja, tarkistaa niiden vahvuuden ja tallentaa ne turvallisesti. Voit asentaa myös selaimeesi Kaspersky laajennus Salasananhallinta verkkosivujen tietojen syöttökenttien automaattiseen täyttämiseen.

Kuinka usein salasanasi vaihdetaan

Salasanasuojaus

  • Älä jaa tai lähetä salasanojasi kenellekään.
  • Älä jätä paperille kirjoitettuja salasanoja helposti saatavilla olevaan paikkaan.
  • Käytä salasanojen hallintaa tai selaimesi sisäänrakennettua salasanatallennustilaa.
  • Käytä eri salasanoja tileillesi. Jos käytät samoja salasanoja ja hyökkääjä saa selville yhden salasanan tili, hän voi käyttää kaikkia muita.



Yläosa