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

Password, password, password: ne hai bisogno ovunque su Internet. Ogni volta devi pensare a quale password impostare in modo che non possa essere hackerata. 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 crei una password, escludi i dati contenenti informazioni su di te e sulla tua famiglia (nomi, cognomi, date memorabili, numeri di telefono).
  • Rifiutare la password, che comprende scritte integrali in qualsiasi lingua, slogan, citazioni famose.
  • Non utilizzare le password 12345, qwerty e simili. Sì, lo sanno tutti, ma tali password sono ancora popolari.
  • Evita password che corrispondono al tuo login. Naturalmente, una password di questo tipo è la più semplice da digitare e non è necessario ricordarla, ma è anche facile da hackerare.

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

Come trovare una password complessa?

Ci sono alcuni modi efficaci trovare una password complessa:

  • Miscelazione. Digitiamo la parola cirillica nel caso latino, inseriamo dopo ogni lettera i numeri per voi significativi (numero civico, numero 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, VoT-VedZ@sAdA
  • Scegliamo due parole: un aggettivo (libero) e un verbo (correre). Aggiungi 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: CoCoy#&_Password.
  • Ricordiamo il folklore o la poesia russa e crittifichiamo il messaggio. Ad esempio, prendi il proverbio “La pazienza e il lavoro ridurranno tutto”. Scriviamo ogni prima lettera di ogni parola in inglese in minuscolo e ogni seconda lettera in maiuscolo. Mettiamo i segni di punteggiatura tra le parole. Otteniamo: tE!i?tR?vS!pT.

Un po 'difficile? Ma la password che ottieni in questo modo sarà sicura.

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

Come ottenere un login

Nessuna registrazione al sito avviene senza l'utilizzo di un login. Il login è un insieme di caratteri (lettere o numeri) che indicano il tuo nome sulla rete. Il login viene inserito insieme alla password per ulteriori autorizzazioni. È necessario affrontare attentamente la selezione di un accesso.

Se il login verrà utilizzato per lavoro, è consigliabile indicare il proprio nome e cognome reali (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Questo accesso è già stato utilizzato? Aggiungi un secondo nome. E questa opzione non è disponibile? Allegare al nome la denominazione della professione, possibilmente in forma abbreviata. Ad esempio: Alexei-Pirogov-PR, Vasiliy-Toropov-foto.

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

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

Programmi per collaborazione: scegliere il miglior servizio!

I task tracker, noti anche come task manager o servizi di collaborazione, sono i principali assistenti digitali manager moderni a vari livelli. UN …

Promozione dei servizi in motori di ricerca

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

Chiunque utilizzi Internet probabilmente ha più di una volta riscontrato la necessità di inventare e impostare password: per accedere alla posta, per un account su un forum, per l'online banking. E in quasi tutti i moduli di registrazione ti viene consigliato di creare 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 decifrare password di 8 o più caratteri indovinando sia un processo troppo lungo e le possibilità che un utente malintenzionato trovi una tale combinazione sono troppo piccole.

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

Personaggi speciali. Una password estremamente sicura, 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

Che non dovrebbe mai essere usata 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 tua 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 qui non importa quanti numeri ci sono :)
  • nomi, cognomi, nomi 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", "fyva", "asdf", ecc. A proposito, la leader tra le password delle segretarie è "one", 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 web, gli aggressori possono accedere a tutti i tuoi account online. 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 per dopo. Lascia che le tue informazioni siano disponibili solo per te! Buona fortuna!

Potrebbe interessarti:

Fonetica del latino

Alfabeto latino

Alfabeto latinoè la base per la 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

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

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, in un periodo sufficientemente lungo Alfabeto latino ha subito le seguenti modifiche:
- nel 312 a.C

da lui 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 una traversa 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.

Alla fine 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 sue ultime modifiche:
- Nell'XI secolo esisteva un alfabeto aggiunta la lettera W;
- nel XVI secolo c'erano vengono inserite le lettere J e U,
e ha trovato la sua forma moderna.

Tuttavia, spesso quando si parla alfabeto della lingua latina propriamente detta, 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 del latino
Grammatica latina
numeri romani

Password latina di 8 caratteri

Lynn "Coffee Man"[dossier]

Sì, hai assolutamente ragione. Grazie per la tua espressione. Sono debole nella stagione regolare, quindi l’ho fatto utilizzando il metodo di selezione.

AB...[dossier]
E dividerei semplicemente la data in tre componenti (metodo di suddivisione), quindi eseguirei un controllo normale controllando febbraio e anni bisestili.

L'espressione era necessaria per verificare la data come input prima di inviare i dati. Ma, diciamo, hanno inserito "sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351". Mi chiedo come la divisione ti aiuterebbe qui?

Oh, ho sbagliato a scrivere, ho dimenticato di mettere le parentesi, mille scuse (. Potrebbero esserci altri bug: non ho controllato il codice, questa è una demo di un'idea.

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

Come creare una password complessa

tcolonel[dossier] La tua routine regolare è dannosa perché crea un immaginario sentimento di sicurezza, prima o poi tu o chi ti accompagnerà persisterete. Se il codice non risolve adeguatamente il problema, la sua efficacia è molto dubbia, così come il risparmio sugli abbinamenti a scapito della qualità e della sicurezza. Questo non è un approccio professionale. Spero che non lo prenderai come un insulto personale 😉

Caro autore, guarda il problema da una prospettiva diversa e tu stesso capirai che ti stanno dicendo un modo più corretto per risolvere il problema invece di dove stai andando. Mi ricorda le tue azioni, come applicare il nastro isolante su una crepa.

messaggio moderato

Accetta la data 11.00.2006

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

Buon giorno a tutti, per favore aiutatemi a creare un'espressione regolare per il formato della data gg.mm.aaaa.
Reso semplice:

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

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

Ho provato questo:

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

ma non funziona correttamente, da

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 abbiamo ottenuto:

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

Forse qualcuno può avere un'idea migliore e commentare questa espressione (sembra funzionare correttamente)?

è un quantificatore privo di significato.
A proposito, la tua espressione non è corretta; 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))/ comunque, un'espressione interessante, non sapevo nemmeno fosse possibile...

tcolonel[dossier] e tutto è molto più semplice di quanto immagini. Ci sono diverse soluzioni possibili. Eccone un paio ad esempio:

  1. non consentire all'utente di inserire dati arbitrari, bloccare l'input dato campo e allo stesso tempo utilizzare solo il calendario insieme.
  2. Se offri l'opportunità di input gratuito, prima di inviare esegui controlli di base e se qualcosa non va, consiglia di correggerlo. in questa opzione ed effettua il normale controllo della data di cui ti ho già accennato. probabilmente non vale la pena spiegare come è fatto, come rimuovere la spazzatura e quale evento viene utilizzato in questo caso in questo particolare argomento.

Qualcosa come questo?

funzione dataIsCorrect(dataStringa) (
var parti = dateString.split('.');
if (parti.lunghezza!= 3) restituisce falso;
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à in una data normale appropriata e, una volta riconvertita in una stringa, non sarà uguale all'originale.

AB...[dossier]Sì, è tutto chiaro, se non parliamo dell'economia e dell'efficienza del codice, allora si possono realizzare interi algoritmi, basta guardare quanti passaggi extra ci sono - rispetto a una riga di codice con un'espressione regolare)))

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

Grazie a tutti per la vostra partecipazione.

Ilya Stpeltsyn aka SelenIT[dossier] con una sequenza regolare funzionalmente equivalente (febbraio, anni bisestili, ecc.;)?

Essere d'accordo.

Thirteensmay[dossier] La tua routine regolare è dannosa perché crea un immaginario sentimento di sicurezza, prima o poi tu stesso o chi ti accompagnerà persisterai. Se il codice non risolve adeguatamente il problema, la sua efficacia è molto dubbia, così come il risparmio sugli abbinamenti a scapito della qualità e della sicurezza. Questo non è un approccio professionale. Spero che non lo prenderai come un insulto personale 😉

Essere d'accordo.

AB...[dossier] Caro autore, guarda il problema da una prospettiva diversa e tu stesso capirai che ti stanno dicendo un modo più corretto per risolvere il problema invece di dove stai andando. Mi ricorda le tue azioni, come applicare il nastro isolante su una crepa.

Essere d'accordo.

Signori, sono d'accordo con tutti. Grazie per la critica costruttiva. La scelta è caduta su un'espressione regolare, perché ciò che fa per questo particolare progetto è più che sufficiente. E non c’è bisogno di un controllo così “rigido”.

P.S: Tenendo conto di tutti i tuoi commenti in un altro progetto, ho già intrapreso una strada diversa. E ho fatto come consigliato da AB...[dossier] nel suo primo post.

Chiunque abbia scritto questo, grazie mille)))

Non utilizzare l'espressione suggerita sopra

/(\d|3)\.(0\d|1)\.(\d(4))/
Accetta la data 11.00.2006

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

Buon divertimento, 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 che la regex controlli che:

La password contiene almeno otto caratteri, incluso almeno un numero, e include sia lettere minuscole che maiuscole e Simboli speciali, Per esempio # , ? , ! .

Questa 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 scriverla per , la password deve contenere otto caratteri tra cui una lettera maiuscola, un carattere speciale e caratteri alfanumerici?

javascript regex asp.net

24 risposte

Minimo otto caratteri, almeno una lettera e un numero:

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

Un minimo di otto caratteri, almeno una lettera, un numero e un carattere speciale:

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

Un minimo di otto caratteri, almeno una lettera maiuscola, una lettera minuscola e un numero:

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

Un minimo di otto caratteri, almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale:

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

Un minimo di otto e un massimo di 10 caratteri, con 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 è abbastanza difficile scrivere un'espressione regolare che corrisponda a password valide quando la realtà è definita 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, si tratta di 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 inglese maiuscola
  • Almeno una lettera inglese minuscola
  • Almeno una cifra
  • Almeno un carattere speciale
  • Minimo otto di lunghezza

Ho difficoltà a seguire le risposte più popolari alle mie circostanze. Ad esempio, il mio controllo non ha funzionato con personaggi come; O [ . Non ero interessato a inserire nella whitelist i miei caratteri speciali, quindi ho utilizzato [^\w\s] come test - basta inserire - per abbinare caratteri non verbali (compresi quelli numerici) e senza spazi. 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 stato richiesto dall'OP. In genere, 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,)$

il requisito minimo è soddisfatto, 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 (ad esempio 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 un'espressione regolare per testare questo:

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

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

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,)$"

Un minimo di otto caratteri, almeno una lettera, un numero e un carattere speciale:

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

Un minimo di otto caratteri, almeno una lettera maiuscola, una lettera minuscola e un numero:

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

Un minimo di otto caratteri, almeno una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale:

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

Un minimo di otto e un massimo di 10 caratteri, con 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 è abbastanza difficile scrivere una regex che corrisponda a password valide quando la realtà è definita 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, significa che la password non è valida.


29

Solo un leggero miglioramento alla risposta di @anubhava: poiché i caratteri speciali sono limitati a quelli 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, il mio controllo ha fallito con caratteri come; O [ . Non ero interessato a inserire nella whitelist i miei caratteri speciali, quindi ho utilizzato [^\w\s] come test, in poche parole, per abbinare caratteri non verbali (compresi quelli numerici) e caratteri non spaziali. 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 (ad esempio 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 i test:

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

Qualcosa a cui prestare attenzione:

  1. non usa \w perché include _ che sto testando.
  2. Avevo molti problemi ad abbinare i caratteri senza far corrispondere la 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

Possiamo farlo semplicemente usando HTML5.

Utilizza il codice seguente nell'attributo pattern,

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

Funzionerà perfettamente.


1

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

((?=.*\\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, verificare 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 quanto segue 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 benissimo (aggiungi qualsiasi carattere speciale che ti piace, ho aggiunto # qui) e aggiungi anche una regola numerica come fai con le lettere come:

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


Controllo della password Regex utilizzando l'operatore condizionale Java

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


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

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


Regex per "proibire 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 simboli 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 una combinazione di regole date

Sto provando a scrivere una regex per verificare 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 (es....


Una regex per la verifica completa della password

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


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

Ho bisogno di un'espressione regolare che deve contenere almeno un carattere numerico, sono consentite sia lettere maiuscole che minuscole, sono consentiti anche caratteri speciali. Sto usando questo...


Regex per password lunga almeno 6 caratteri

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


A volte lo schema corrispondeva e a volte no.

Ho implementato il pattern in angular 5 con il seguente codice in un file field.ts per convalidare la 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 contenere almeno 8 caratteri (2) deve contenere almeno lettere maiuscole, minuscole, numeri e...

La password deve contenere da 8 a 16 caratteri, inclusi 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
Hai bisogno dei numeri in basso, attivali e allo stesso tempo includi caratteri speciali se necessario
==
Riuscii
5JTxuob108AUl15A


Risposta da Nikita Starodumov[attivo]
Già registrato?


Risposta da Dima Vorobievskij[novizio]
lhe0rxqu3


Risposta da Sergo, tesoro[novizio]
La tua password deve contenere da 6 a 12 caratteri e contenere una combinazione di lettere e almeno un numero (*@#?$%, ecc. non è consentito).
Ciao ragazzi, potete dirmi quale password non riesco a trovare?


Risposta da ANASTASIA SCHINDRIGINA[attivo]
Password: SXGgfsndfhj654
Password: HGDFHuufhgsdf
E questo può andare avanti all'infinito...
Oppure la tua data di nascita o anno di nascita :)


Risposta da Kirill Perdunov[novizio]
una specie di sì o una specie di no


Risposta da Lbvf t,frjd[novizio]
inventatelo tu, altrimenti qualcuno lo dirà tu stesso, lo farai tu e ti daranno uno schiaffo


Risposta da Pascià Pidr[novizio]
Nada vadit tutto ciò che è buono all'ingrosso


Risposta da Kirill Starikov[novizio]
Le lettere grandi, i numeri e i simboli devono, in generale, essere completamente tritati della password e solo allora il campo si illuminerà di verde


Risposta da Sergio00o[guru]
Non necessario!


Risposta da ЀА[guru]


Risposta da CAHR[guru]


Risposta da ZLOBNYI XOXOL[novizio]
La password è l'unica e più importante protezione 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 il tuo nome, cognome, compleanno o numero di passaporto, solo nomi o sostantivi come password! 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 Cheryomukhin[attivo]
principe, chi sono io?


Risposta da Dimentiy S.[novizio]
La password deve contenere diversi caratteri, tra cui almeno: una stringa di lettere, una stringa di numeri e una stringa 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 è stata accettata! Il nickname e la password devono essere composti da almeno 6 caratteri e solo lettere e numeri!


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


Risposta da Vittoria Gizatulina[guru]
Specialisti in sicurezza del computer Siamo unanimi nel ritenere che una password brute-force debba essere composta da almeno otto caratteri di diversa natura (lettere minuscole e maiuscole), compresi numeri e/o caratteri speciali. Solo una password di questo tipo può essere considerata parzialmente affidabile.
Perché in parte? Secondo le statistiche, nella stragrande maggioranza dei casi in cui viene effettuato un attacco di rete, il computer della vittima viene attaccato in media più di 2000 volte al giorno - questo è sufficiente perché dopo un po' di tempo - a seconda delle capacità disponibili degli aggressori - anche selezionare una password complessa di 8 caratteri. 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 aiuterà notevolmente a facilitare 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 in modo associativo la password a un sito specifico. Ad esempio, se stiamo parlando sul sito web Odnoklassniki ru", la password può iniziare o terminare con la lettera "o", nel caso fossimo interessati 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 e set di caratteri evidenti e semplici facili da imparare. Ad esempio: password, parol, abcd, qwerty o asdfg, 1234567.

Metodi di generazione della password

  • Trova un algoritmo per creare 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 tuo browser Estensione Kaspersky Gestore password per la compilazione automatica dei campi di inserimento dati sui siti web.

Quanto spesso cambiare la password

Protezione della password

  • Non condividere o inviare le tue password a nessuno.
  • Non lasciare le password scritte su carta in un luogo accessibile.
  • Utilizza un gestore di password o la memorizzazione delle password integrata nel browser.
  • Utilizza password diverse per i tuoi account. Se usi le stesse password e un utente malintenzionato scopre la password per una account, potrà accedere a tutti gli altri.



Superiore