Il che significa almeno 8. Come scrivere una password in lettere e numeri latini: php Espressioni regolari cirilliche. Metodi di generazione della password

Password, password, password: sono necessarie ovunque su Internet. Ogni volta devi pensare a quale password inserire in modo che non possano decifrarla. Quindi quale dovrebbe essere la password?

Segni di una password complessa

  • La password deve essere lunga, ad es. deve contenere da 8 a 12 caratteri.
  • Una buona password contiene lettere maiuscole (A, P, V, W) e minuscole (m, d, f, j), simboli (#, @, ~, ^), segni di punteggiatura e spazi.
  • Quando componi una password, escludi i dati contenenti informazioni su di te e sulla tua famiglia (nomi, cognomi, date memorabili, numeri di telefono).
  • Rifiutare una password che contenga scritte integrali qualsiasi linguaggio, slogan, citazioni famose.
  • Non utilizzare password come 12345, qwerty e simili. Sì, lo sanno tutti, ma tali password sono ancora popolari.
  • Evita password che corrispondono al tuo nome utente. Naturalmente, una password del genere è la più semplice da digitare e non ha bisogno di essere ricordata, ma è anche elementare decifrarla.

Prova ad aggiornare e utilizzare periodicamente password diverse su tutti i siti e forum.

Come trovare una password complessa?

Ci sono alcuni modi efficaci creare una password complessa:

  • Miscelazione. Digitiamo la parola cirillica nel caso latino, inseriamo dopo ogni lettera i numeri per voi significativi (numero della casa, dell'appartamento) oppure trasformiamo alcune lettere in numeri (al posto della lettera B mettiamo il numero 6, al posto della I - 9I, ecc.)
  • Digitiamo una parola o una frase con spazi nei posti sbagliati. Ad esempio, "il mio ruolo".
  • Inserisci la frase premendo alternativamente il tasto Maiusc. Ad esempio, WOT-VEDZ@SADA
  • Scegli due parole: un aggettivo (libero) e un verbo (corri). Aggiungiamo un anno significativo, ad esempio 1980 ed eventuali simboli. Otteniamo: 19% di corsa gratuita 80!
  • Troviamo una password con errori di ortografia e la forniamo con simboli e numeri: KoKoy#&_Password.
  • Ricordiamo il folklore o la poesia russa e crittifichiamo il messaggio. Ad esempio, prendiamo il proverbio "La pazienza e il lavoro macineranno tutto". Scriviamo ogni prima lettera di ogni parola in inglese in minuscolo e ogni seconda lettera in maiuscolo. Metti i segni di punteggiatura tra le parole. Otteniamo: tE!i?tR?vS!pT.

È difficile? Ma la password che otterrai in questo modo sarà forte.

Se non riesci a trovare una password, utilizza i generatori di password:

Come ottenere un login

Nessuna registrazione al sito avviene senza l'utilizzo del login. Login: un insieme di caratteri (lettere o numeri) che indicano il tuo nome sulla rete. Viene inserito il login insieme a una password per un'ulteriore autorizzazione. È necessario affrontare attentamente la selezione di un accesso.

Se il login verrà utilizzato per lavoro, è consigliabile indicare il nome e cognome reali (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Questo accesso è già stato utilizzato? Aggiungi un secondo nome. E questa opzione non è disponibile? Allega il nome della professione al nome, può essere abbreviato. Ad esempio: Alexei-Pirogov-PR, Vasiliy-Toropov-foto.

Se hai bisogno di un login per scopi personali, puoi:

  • Crea un accesso utilizzando la tua parola o frase preferita, il nome di una persona famosa, un personaggio, il nome di un gruppo musicale.
  • Ricorda un hobby e crea un login basato sulle preferenze del mondo dell'arte e della tecnologia.
  • Componi un login dalle parole di qualsiasi lingua straniera.
  • Applica il metodo mirror e stampa il nome al contrario.
  • Utilizza il generatore di accessi.

Programmi per lavoro congiunto: scegli il miglior servizio!

I principali sono i task tracker, ma anche i task manager o i servizi di collaborazione assistenti digitali manager moderni di vario livello. UN …

Promozione dei servizi in motori di ricerca

La promozione sui motori di ricerca è uno dei canali più economici per attirare clienti. Ma non tutti possono ordinare la promozione in un'agenzia ...

Chiunque utilizzi Internet si è probabilmente imbattuto nella necessità di inventare e impostare password più di una volta: per inserire la posta, per un account sul forum, per l'online banking. E in quasi tutti i moduli di registrazione ti viene consigliato di fornire una password complessa. Dopo tutto, la riservatezza della tua corrispondenza e la sicurezza della tua Soldi e la sicurezza del tuo computer in generale. La domanda sorge spontanea: come trovare una password complessa?

Come trovare una password complessa

Lunghezza. La lunghezza minima consigliata per una password complessa è di 8 caratteri. Si ritiene che il cracking di password con una lunghezza di 8 o più caratteri mediante selezione sia un processo troppo lungo e che le possibilità che un utente malintenzionato rilevi una tale combinazione siano troppo piccole.

Registrati. Una buona password dovrebbe contenere sia lettere minuscole che maiuscole.

Personaggi speciali. Una password super complessa, insieme a lettere e numeri, contiene anche caratteri speciali. Ad esempio #, ~,+, _

Totale opzione ideale ci sarà una combinazione di lettere latine maiuscole e minuscole, numeri e caratteri speciali con una lunghezza totale di almeno 8 caratteri. Per esempio:

uE_xm932
9203Jb#1
29Rtaq!2

Cosa non dovrebbe mai essere usato come password

Non utilizzare mai come password o parola segreta:

  • date di nascita
    La più grande stupidità è impostare la propria data di nascita nel formato 12071992 come password per la propria pagina Vkontakte, dove la stessa data è indicata nelle informazioni 🙂
  • numeri di telefono
    Una password composta dal tuo numero di telefono non verrà decifrata solo dai più pigri. E non importa quante cifre ci saranno 🙂
  • nomi, cognomi, soprannomi di animali
    È divertente quando le persone pensano magicamente protezione affidabile Cognome della madre da nubile. ... che tutto il cantiere conosce da 50 anni 🙂
  • e, naturalmente, ogni sorta di sciocchezze come "qwerty123", "password", "password", "********", "123", "12345678", "fiva", "asdf", ecc. A proposito, la leader tra le password delle segretarie è "una", cioè una sola cifra "1" 🙂

Conclusione

Non trascurare la tua sicurezza.

Layout della tastiera e password

Non utilizzare le stesse parole segrete per l'autorizzazione su siti e servizi diversi. Hackerando un sito, gli aggressori possono accedere a tutti i tuoi account sulla rete. Ad esempio, avranno accesso al tuo cloud drive o a Google Foto. E ricorda: non c'è niente di più permanente che temporaneo. Pertanto, non essere pigro nel trovare combinazioni forti e impostare password complesse subito Non rimandare a più tardi. Lascia che le tue informazioni siano disponibili solo per te! Buona fortuna!

Forse sarà interessante:

Fonetica latina

Alfabeto latino

Alfabeto latinoè la base della scrittura di molte altre lingue di diversi gruppi linguistici.

Alfabeto latino, derivante dall'alfabeto greco, - e secondo alcune fonti - dall'alfabeto etrusco, formato intorno al VII secolo a.C.

Moderno Alfabeto latino include 26 lettere.

Lettere dell'alfabeto latino:

maiuscolo
lettere
latino
alfabeto
Minuscolo
lettere
latino
alfabeto
Nome
lettere
latino
alfabeto
Pronuncia
lettere
latino
alfabeto
UN
B
C
D
E
F
G
H
IO
J
K
l
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
UN
B
C
D
e
F
G
H
io
J
K
l
M
N
o
P
Q
R
S
T
tu
v
w
X

z
UN
bah
ce
de
e, e
ef
ge
ah, ah
E
iota, iota
ka
ale
Em
en
O
pe
ku
ehm
es
te
A
ve
doppia ve
X
upsilon
zeta
[UN]
[B]
[C]
[e]
[e]
[F]
[G]
[G]
[E]
[il]
[A]
[l]
[M]
[N]
[O]
[P]
[A]
[R]
[Con]
[T]
[y]
[V]
[V]
[ks]
[E]
[h], [dz]

Inizialmente Alfabeto latino incluso solo 21 lettere:
A B C D E F Z H I K L M N O P Q R S T V X.

Poi, per un periodo sufficientemente lungo Alfabeto latino ha subito le seguenti trasformazioni:
- nel 312 a.C

lo era lettera Z esclusa e l'alfabeto latino fu ridotto a 20 lettere;
- nel 234 a.C. e.

Come ottenere una password e un accesso complessi?

era creata la lettera G aggiungendo un trattino trasversale a C (in precedenza la lettera C era usata per denotare due suoni: [k] e [g]);
- nel I secolo a.C. e. erano aggiunte le lettere Y e Z scrivere parole prese in prestito dal greco.

Di conseguenza, si è scoperto alfabeto latino classico di 23 lettere:
A B C D E F G H I K L M N O P Q R S T V X Y Z

Nel Medioevo l'alfabeto latino subì le ultime modifiche:
- nell'XI secolo l'alfabeto era aggiunta la lettera W;
erano nel XVI secolo introdotte le lettere J e U,
e ha assunto la sua forma moderna.

Tuttavia, spesso si parla di alfabeto della lingua latina propria, pensa questo l'alfabeto latino è composto da 25 lettere. Ciò è dovuto al fatto che la lettera W, utilizzata principalmente quando si scrivono cognomi tedeschi e inglesi, in questo caso non è inclusa nelle lettere dell'alfabeto latino.

Vai all'altra sezione materiali:
Fonetica latina
Grammatica latina
numeri romani

password latina di 8 caratteri

Lynn "Coffee Man"[dossier]

Sì, hai assolutamente ragione. Grazie per la tua espressione. Sono debole nelle stagioni regolari, quindi l'ho fatto con il metodo di selezione.

AB…[dossier]
E vorrei semplicemente suddividere la data in tre componenti (metodo di suddivisione), quindi eseguire un controllo normale con un controllo per febbraio e un anno bisestile.

L'espressione era necessaria per convalidare la data sull'input prima di inviare i dati. Ma supponiamo che tu abbia inserito "sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351". Mi chiedo come la divisione ti aiuterebbe qui?

Oh, l'ho digitato, ho dimenticato tra parentesi, mille scuse (. Potrebbero esserci più bug: il codice non è stato testato, questa è una demo dell'idea.

tcolonnello[dossier], s funzionalmente equivalenti stagione regolare (febbraio, anni bisestili, ecc.;)?

Come creare una password complessa

tcolonel[dossier] La tua stagione regolare è dannosa perché crea un immaginario senso di sicurezza, prima o poi resisterai a te stesso o a chi ti accompagnerà. Se il codice non risolve correttamente il problema, la sua efficacia è molto dubbia, così come il risparmio sulle corrispondenze per qualità e sicurezza. Questo non è un approccio professionale. Spero che tu non lo prenda come un insulto personale.

Caro autore, dai un'occhiata al problema da un piano diverso e tu stesso capirai che ti viene detto un modo più corretto per risolvere il problema invece di dove stai andando. Mi ricorda le tue azioni come l'imposizione di nastro isolante su una crepa.

messaggio moderato

Accetta la data 00/11/2006

Utilizza la seguente espressione, che come bonus già verifica un anno elevato. Divertitevi, signori!

Buona giornata a tutti, aiutatemi a scrivere un'espressione regolare per una data nel formato gg.mm.aaaa.
Ne ho fatto uno semplice:

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

ma posso inserire 32.32.aaaa. E devi limitare l'input per giorni - 31, mesi - 12.

Ho provato questo:

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

ma, non funzionando correttamente, fuori

12.12.2009 01.12.2009 01.02.2009 10.14.2009

trova solo 2 corrispondenze:

1: 01.12.2009 2: 01.02.2009

Ecco cosa è successo alla fine:

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

qualcuno può inventarne uno migliore e commentare questa espressione (sembra funzionare correttamente)?

è un quantificatore privo di significato.
A proposito, hai l'espressione sbagliata, non puoi inserire il 20° giorno e il 10° mese.

Io scriverei qualcosa del genere:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ a proposito, un'espressione interessante, non sapevo che fosse possibile farlo...

tcolonel[dossier] e tutto è molto più semplice di quanto immagini. ci sono diverse soluzioni. eccone un paio per te:

  1. impedire all'utente di inserire dati arbitrari, bloccare l'input dato campo e allo stesso tempo utilizzare solo il calendario insieme.
  2. se consenti l'input libero, allora prima di inviare fai dei controlli elementari e se qualcosa non va ti consiglia di correggerlo. in questa variante ed effettuare il normale controllo della data, di cui ho già parlato. come si fa, come pulire la spazzatura allo stesso tempo e quale evento viene utilizzato da tutti, forse non vale la pena spiegarlo in questo particolare argomento.

Qualcosa come questo?

funzione dataIsCorrect(dataStringa) (
varparts = dateString.split('.');
if (parts. length != 3) restituisce false;
Tentativo(
var tmpDate = nuova data(parti, parti, parti, 12);
return (dateString == tmpDate.getDate() + '." + tmpDate.getMonth + '." + tmpDate.getFullYear());
) catch (ex) ( return false; )
}

Se la data non è valida, l'oggetto Date la convertirà nella data normale appropriata e, una volta riconvertita in una stringa, non corrisponderà alla data originale.

AB… [dossier] Sì, è tutto chiaro, se non parliamo di risparmio ed efficienza del codice, allora puoi creare interi algoritmi, guarda quante azioni non necessarie ci sono su una riga di codice con un'espressione regolare) ))

Ilya Streltsyn aka SelenIT[dossier] Anche una buona opzione - grazie, ma ha molto codice rispetto a una riga di codice con un'espressione regolare.

Grazie a tutti per la vostra partecipazione.

Ilya Streltsyn aka SelenIT[dossier] con un'espressione regolare funzionalmente equivalente (febbraio, anni bisestili, ecc.;)?

Essere d'accordo.

Thirteensmay[dossier] La tua stagione regolare è dannosa perché crea un immaginario senso di sicurezza, prima o poi resisterai a te stesso o a chi ti accompagnerà. Se il codice non risolve correttamente il problema, la sua efficacia è molto dubbia, così come il risparmio sulle corrispondenze per qualità e sicurezza. Questo non è un approccio professionale. Spero che tu non lo prenda come un insulto personale.

Essere d'accordo.

AB…[dossier] Caro autore, guarda il problema da un piano diverso e tu stesso capirai che ti viene detto un modo più corretto per risolvere il problema invece di dove stai andando. Mi ricorda le tue azioni come l'imposizione di nastro isolante su una crepa.

Essere d'accordo.

Signori, sono d'accordo con tutti. Grazie per la critica costruttiva. La scelta è caduta sull'espressione regolare, perché ciò che fa per questo particolare progetto è più che sufficiente. E non è necessario un controllo così "duro".

P.S: tenendo conto di tutti i tuoi commenti in un altro progetto, sono già andato dall'altra parte. E ha fatto come consigliato da AB...[dossier] nel suo primo post.

Chi ha scritto questo, grazie mille)))

Non utilizzare l'espressione suggerita sopra

/(\d|3)\.(0\d|1)\.(\d(4))/
Accetta la data 00/11/2006

Utilizza la seguente espressione, che come bonus già verifica un anno elevato.

Divertitevi, signori!

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

Voglio una regex per verificare che:

La password deve contenere almeno otto caratteri, compreso almeno un numero, e includere lettere maiuscole e minuscole e Simboli speciali, Per esempio # , ? , ! .

Non può essere la tua vecchia password o contenere il tuo nome utente, "password" o "nomesito web"

Ed ecco la mia espressione di convalida che è composta da otto caratteri tra cui una lettera maiuscola, una lettera minuscola e un numero o carattere speciale.

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

Come posso scriverla, la password deve contenere otto caratteri tra cui una lettera maiuscola, un carattere speciale e caratteri alfanumerici?

asp.net javascript regex

24 risposte

Minimo otto caratteri, almeno una lettera e un numero:

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

Minimo otto caratteri, almeno una lettera, un numero e un carattere speciale:

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

Minimo otto caratteri, almeno una lettera maiuscola, una lettera minuscola e un numero:

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

Minimo otto caratteri, almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale:

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

Minimo otto e massimo 10 caratteri, almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale:

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

Le espressioni regolari non hanno un operatore AND, quindi è piuttosto difficile scrivere un'espressione regolare che corrisponda a password valide quando la validità è determinata da qualcosa AND qualcos'altro AND qualcos'altro...

Ma le espressioni regolari hanno un operatore OR, quindi basta applicare il teorema di DeMorgan e scrivere un'espressione regolare che corrisponda a password non valide:

Qualunque cosa meno di otto caratteri O niente, nessun numero O, nessuna lettera maiuscola O o nient'altro che minuscolo O tutto ciò che non ha caratteri speciali.

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

Se qualcosa corrisponde a questo, allora è una password non valida.

Solo un leggero miglioramento alla risposta di @ anubhava: poiché il carattere speciale è limitato a quelli sulla tastiera, usalo per qualsiasi carattere speciale:

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

Questa espressione regolare seguirà le seguenti regole:

  • Almeno una lettera maiuscola Lettera inglese
  • Almeno una lettera inglese minuscola
  • Almeno una cifra
  • Almeno un carattere speciale
  • Minimo otto di lunghezza

Ho difficoltà a seguire le risposte più popolari per le mie circostanze. Ad esempio, il mio controllo non ha funzionato con personaggi come; O [ . Non ero interessato alle liste bianche dei miei caratteri speciali, quindi ho utilizzato invece [^\w\s] come test - per dirla semplicemente - per la corrispondenza di caratteri non verbali (compresi quelli numerici) e non di spazi bianchi. Per riassumere, ecco cosa ha funzionato per me...

  • almeno 8 caratteri
  • almeno 1 carattere numerico
  • almeno 1 lettera minuscola
  • almeno 1 lettera maiuscola
  • almeno 1 carattere speciale
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Risponderei a Peter Mortensen, ma non ho la reputazione.

Le sue espressioni sono ideali per ciascuno dei requisiti minimi specificati. Il problema con le sue espressioni, che non richiedono caratteri speciali, è che NON consentono caratteri speciali, quindi forniscono anche requisiti massimi che credo non sia quello richiesto dall'OP. In generale, desideri che i tuoi utenti rendano le loro password forti quanto desiderano; perché limitare le password complesse?

Quindi la sua espressione è "almeno otto caratteri, almeno una lettera e un numero":

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

viene raggiunto il requisito minimo, ma i caratteri rimanenti possono essere solo una lettera e un numero. Per consentire (ma non richiedere) caratteri speciali, dovresti usare qualcosa come:

^(?=.*)(?=.*\d).(8,)$ per consentire qualsiasi carattere

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

ma non accetta _ (trattino basso) come carattere speciale (come Aa12345_).

Migliorato:

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

Utilizzare la seguente espressione regolare per soddisfare le seguenti condizioni:

Condizioni: 1] Min 1 carattere speciale. 2] Numero minimo 1. 3] Minimo 8 caratteri o più

Ho bisogno di una regex per testare questo:

La password è lunga almeno otto caratteri, incluso almeno un numero, e include lettere maiuscole e minuscole e caratteri speciali come #, ? , ! .

Non può essere la tua vecchia password o contenere il tuo nome utente, "password" o "nomesito web"

Ed ecco la mia espressione di convalida, che è composta da otto caratteri, inclusa una lettera maiuscola, una lettera minuscola e un numero o carattere speciale.

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

Come posso scrivere affinché la password sia composta da otto caratteri, inclusa una lettera maiuscola, un carattere speciale e caratteri alfanumerici?

javascript asp.net regex

24 risposte


877

Minimo otto caratteri, almeno una lettera e un numero:

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

Minimo otto caratteri, almeno una lettera, un numero e un carattere speciale:

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

Minimo otto caratteri, almeno una lettera maiuscola, una lettera minuscola e un numero:

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

Minimo otto caratteri, almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale:

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

Minimo otto e massimo 10 caratteri, almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale:

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


53

Le espressioni regolari non hanno un operatore AND, quindi è piuttosto difficile scrivere una regex che corrisponda a password valide quando la validità è determinata da qualcosa AND, qualcos'altro AND, qualcos'altro...

Ma le espressioni regolari hanno un operatore OR, quindi basta applicare il teorema di DeMorgan e scrivere una regex che corrisponda a password non valide:

Qualunque cosa meno di otto caratteri O tutto ciò che non contiene numeri O tutto ciò che non contiene lettere maiuscole O o qualsiasi cosa che non contenga lettere minuscole O tutto ciò che non contiene caratteri speciali.

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

Se qualcosa corrisponde a questo, allora è una password non valida.


29

Solo un piccolo miglioramento alla risposta di @ anubhava: poiché i caratteri speciali sono limitati a quelli trovati sulla tastiera, usalo per qualsiasi carattere speciale:

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

Questa espressione regolare applicherà queste regole:

  • Almeno una lettera inglese maiuscola
  • Almeno una lettera inglese minuscola
  • Almeno un numero
  • Almeno un carattere speciale
  • Minimo otto di lunghezza


20

Ho avuto qualche difficoltà a seguire la risposta più popolare per le mie circostanze. Ad esempio, la mia convalida non è riuscita con caratteri come; O [ . Non ero interessato a inserire nella whitelist i miei caratteri speciali, quindi ho utilizzato [^\w\s] come test, per dirla semplicemente, per far corrispondere caratteri non verbali (inclusi caratteri numerici) e caratteri non spazi bianchi. Per riassumere, ecco cosa ha funzionato per me...

  • almeno 8 caratteri
  • almeno 1 carattere numerico
  • almeno 1 lettera minuscola
  • almeno 1 lettera maiuscola
  • almeno 1 carattere speciale
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

ma non accetta _(trattino basso) come carattere speciale (es. Aa12345_).

Uno migliorato:

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


2

Ho trovato molti problemi qui, quindi ne ho creati di miei.

Eccolo in tutto il suo splendore, con le prove:

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

C'è qualcosa a cui prestare attenzione:

  1. non usa \w perché include _ , che sto testando.
  2. Ho avuto molti problemi con la corrispondenza dei caratteri che non corrispondevano alla fine della stringa.
  3. Non specifica i caratteri in modo specifico, anche perché località diverse potrebbero avere caratteri diversi sulla tastiera che potrebbero voler utilizzare.


1

Semplicemente possiamo farlo con HTML5.

Utilizza il codice seguente nell'attributo pattern,

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

Funzionerà perfettamente.


1

Puoi utilizzare il modello regex di seguito per verificare se la password corrisponde alle tue aspettative o meno.

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


1

Utilizzare la seguente Regex per soddisfare le seguenti condizioni:

Condizioni: 1] Min 1 carattere speciale. 2] Numero minimo 1. 3] Minimo 8 caratteri o più

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


0

In Java/Android, controlla la password con almeno un numero, una lettera, un carattere speciale secondo il seguente schema:

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


0

Prova questo:

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

Questa regex funziona perfettamente per me.

Function miaFunzione() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Corrispondenze regolari:", res); )


0

Spero che di seguito funzioni. L'ho provato in una policy di Azure personalizzata.

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


-1

La soluzione che ho trovato in una delle risposte precedenti è come:

Minimo 8 caratteri minimo 1 alfabeto maiuscolo, 1 alfabeto minuscolo, 1 numero e 1 carattere speciale: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

questo non ha funzionato per me, ma quella seguente è una versione semplificata e funziona bene (aggiungi qualsiasi carattere speciale che ti piace, ho aggiunto # qui) e aggiungi anche una regola numerica come fai con le lettere come:

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


Convalida della password Regex con istruzione condizionale Java

Sono nuovo alle espressioni regolari. Fondamentalmente devo convalidare una password in Java per il seguente requisito: la password deve contenere almeno sei caratteri. La password non può contenere più di 20 caratteri Per...


Le espressioni regolari consentono solo lettere, numeri, punti, trattini bassi e trattini. almeno 5 personaggi

Come adattare l'espressione regolare alle regole consentite solo lettere (maiuscole o minuscole), numeri, punti, trattini bassi, trattini almeno 5 caratteri non possono contenere termini o estensioni comuni...


Regex per "non consentire caratteri speciali o spazi" ma "consentire numeri e lettere" maiuscole "O" minuscole ""

Uso già questa espressione regolare: ^(6,)$ consente: numeri, lettere maiuscole, lettere minuscole. vieta: spazi e caratteri o caratteri speciali. Ma voglio cambiarlo in:- consenti:...


Espressione regolare per la password

Ho bisogno di aiuto per creare una password regex. La password deve contenere almeno 4 caratteri, lettere (maiuscole e minuscole), numeri e caratteri speciali, senza spazi. MSN come espressione regolare.


Regex per la combinazione di regole date

Sto cercando di scrivere una regex per convalidare la password per una determinata regola. Le password devono essere lunghe almeno 8 caratteri e contenere almeno 3 dei seguenti 4 tipi di caratteri: lettere minuscole (ad esempio...


Una regex per il controllo complesso delle password

Devo controllare la password per assicurarmi che rispetti queste regole A) la password deve contenere caratteri di 3 delle seguenti 4 classi: Lettere maiuscole inglesi A, B, C, ... Z Minuscole inglesi...


La password Regex deve contenere almeno 8 caratteri, almeno 1 numero, lettere e caratteri speciali

Ho bisogno di una regex che deve avere almeno un carattere numerico, sono consentite sia lettere maiuscole che minuscole, sono consentiti anche caratteri speciali. Io uso questo...


Regex per password lunga almeno 6 caratteri

Ho bisogno di una regex per convalidare una password con le seguenti condizioni Almeno 6 caratteri Deve contenere almeno 1 lettera Deve contenere almeno 1 numero Se la password contiene speciali...


Lo schema a volte corrispondeva e a volte no.

Ho implementato un modello in Angular 5 con il seguente codice in un file .ts per la convalida della password. Questo deve essere fatto: supporto per un minimo di otto caratteri, almeno una lettera maiuscola, una...


regex per password lunghe almeno 8 caratteri, maiuscole, minuscole, numeri, caratteri speciali e non ripetitive?

Ciao, voglio trovare un'espressione regolare che soddisfi queste condizioni. (1) la password deve essere lunga almeno 8 caratteri (2) deve contenere almeno lettere maiuscole, minuscole, numeri e...

La password deve contenere da 8 a 16 caratteri, di cui almeno una lettera minuscola, una lettera maiuscola e un numero. e ho ottenuto la risposta migliore

Risposta dal buon Nikolos[guru]
Non necessario. Ho una serie di 8 numeri e una lettera. Buona fortuna!

Risposta da Anya Korytnik[novizio]
dfghjkLLLL999


Risposta da Vyacheslav Gordeev[guru]
collegamento
Abbiamo bisogno dei numeri di seguito, attivali e allo stesso tempo caratteri speciali se necessario
==
capito
5JTxuob108AUl15A


Risposta da Nikita Starodumov[attivo]
Già iscritto?


Risposta da Dima Vorobyovsky[novizio]
lhe0rxqu3


Risposta da Sergo beben[novizio]
La tua password deve essere lunga 6-12 caratteri e contenere un mix di lettere e almeno un numero (*@#?$% ecc. non consentito).
Ciao ragazzi, ditemi quale password non mi viene in mente


Risposta da ANASTASIA SCHINDRIGINA[attivo]
Password: SXGgfsndfhj654
Password: HGDFHuufhgsdf
E quindi è possibile sì, l'infinito...
Oppure la tua data di nascita o anno di nascita 🙂


Risposta da Kirill Perdunov[novizio]
come sì o come no


Risposta da Lbvft,frjd[novizio]
inventalo tu stesso, e poi all'improvviso qualcuno qui dirà che lo farai e verrai sbattuto


Risposta da Pascià Pidr[novizio]
Nada vadit cho quel buon commercio all'ingrosso


Risposta da Kirill Starikov[novizio]
Le lettere grandi, i numeri e i simboli dovrebbero, in generale, essere completamente tritati dalla password e solo allora il campo diventerà verde


Risposta da Sergio00o[guru]
Non necessario!


Risposta da aa[guru]


Risposta da CAHR[guru]


Risposta da ZLOBNYI XOXOL[novizio]
La password è la protezione più importante per la tua registrazione. Prendila sul serio! Se pensi che qualcuno abbia accesso ai tuoi dati, cambia la tua password. Non utilizzare password semplici come "12345", "qwerty", "password", ecc. Non scrivere come password il tuo nome, cognome, data di nascita o numero di passaporto, ma solo nomi o sostantivi! Tali password sono molto facili da indovinare. La password deve: contenere almeno 6 caratteri; contenere lettere latine maiuscole e minuscole; contenere numeri o elementi di punteggiatura; non corrispondono al login; sii facile da ricordare in modo che tu stesso non lo dimentichi.


Risposta da Igor Cheremukhin[attivo]
principe, chi sono?


Risposta da Dimenti S.[novizio]
La password deve contenere più caratteri, inclusa almeno una riga di lettere, una riga di numeri e una riga di simboli. Ecco... Per affidabilità, puoi aggiungere una riga di spazi.


Risposta da Ragazza Kawaii[novizio]
Ciao! Non riesco a registrarmi. Aiutami per favore?! Mi scrivono: Attenzione! La tua registrazione NON è accettata! Nickname e password devono contenere almeno 6 caratteri e solo lettere e numeri!


Risposta da _zenzero_[guru]
Un esempio di tale password
Moy8paroL
Ci sono lettere maiuscole e minuscole, c'è anche 1 cifra.


Risposta da Vittoria Gizatulina[guru]
Specialisti in sicurezza del computer sono unanimi nel ritenere che una password a forza bruta debba essere composta da almeno otto caratteri di diversa natura (lettere minuscole e maiuscole), inclusi numeri e/o caratteri speciali. Solo una password di questo tipo può essere considerata parzialmente sicura.
Perché in parte? Secondo le statistiche, nella stragrande maggioranza dei casi, durante un attacco di rete, il computer della vittima viene attaccato in media più di 2.000 volte al giorno - questo è sufficiente, a seconda della potenza a disposizione degli aggressori, per raccogliere anche un complesso password di 8 caratteri dopo un po' di tempo. Pertanto si consiglia di cambiare la password almeno una volta al mese.
Non c'è altro da aggiungere: aggiungi lettere
Infine, è estremamente importante utilizzare password diverse per siti e servizi diversi. Creare il tuo sistema di memorizzazione faciliterà notevolmente il processo di utilizzo di un gran numero di combinazioni diverse. Pertanto, come esempio di una comoda tecnica mnemonica, Stanislav Shevchenko, capo del dipartimento educativo di Kaspersky Lab, consiglia di aggiungere caratteri alfabetici (numerici) alla parola segreta, che aiuteranno ad associare la password a un sito specifico. Ad esempio, se noi stiamo parlando sul sito web Odnoklassniki. ru", la password può iniziare o terminare con la lettera "o", nel caso in cui ci interessi rete sociale"VKontakte", possiamo aggiungere la lettera "v" alla nostra parola in codice.

Requisiti obbligatori per una password complessa

La password non deve contenere

  • Informazioni personali facili da scoprire. Ad esempio: nome, cognome o data di nascita.
  • Parole, frasi, espressioni fisse e set di caratteri evidenti e semplici facili da imparare. Ad esempio: password, password, abcd, qwerty o asdfg, 1234567.

Metodi di generazione della password

  • Elaborare un algoritmo per la compilazione delle password.
    Ad esempio, prendi come base la tua poesia o il tuo detto preferito. Scrivilo in lettere latine minuscole e maiuscole e sostituisci alcuni di essi con numeri o simboli simili: I_p0Mn|O_4y9n0e Mg№vEn|E (ricordo un momento meraviglioso).
  • Utilizza un generatore di password.
    Con Kaspersky Password Manager puoi generare password complesse, verificarne la sicurezza e archiviarle in modo sicuro. Puoi anche installarlo nel browser Estensione Kaspersky Gestore password per la compilazione automatica dei campi di inserimento dati sui siti.

Ogni quanto cambiare la password

Protezione della password

  • Non rivelare né inviare a nessuno le tue password.
  • Non lasciare le password scritte su carta in un luogo accessibile.
  • Utilizza un gestore di password o l'archivio password integrato nel tuo browser.
  • Utilizza password diverse per i tuoi account. Se usi le stesse password e un utente malintenzionato scopre la password da una di esse account, potrà accedere a tutti gli altri.



Superiore