Bu da en az 8 demektir. Latin harfleri ve rakamlarıyla şifre nasıl yazılır: php Kiril düzenli ifadeleri. Şifre oluşturma yöntemleri

Parolalar, parolalar, parolalar – bunlara İnternet'in her yerinde ihtiyaç duyulur. Her seferinde, kıramamaları için hangi şifreyi koyacağınızı düşünmeniz gerekir. Peki şifre ne olmalı?

Güçlü bir parolanın belirtileri

  • Parola uzun olmalıdır, örn. 8 ila 12 karakter içermelidir.
  • İyi bir parola üst (A, P, V, W) ve alt (m, d, f, j) harfleri, sembolleri (#, @, ~, ^), noktalama işaretlerini ve boşlukları içerir.
  • Bir şifre oluştururken, siz ve aileniz hakkında bilgi içeren verileri (isimler, soyadlar, unutulmaz tarihler, telefon numaraları) hariç tutun.
  • Tamamen yazılmış herhangi bir dil, sloganlar, ünlü alıntılar içeren bir şifreyi reddedin.
  • 12345, qwerty ve benzeri şifreler kullanmayın. Evet, herkes bunu biliyor ama bu tür şifreler hala popüler.
  • Kullanıcı adınızla eşleşen şifrelerden kaçının. Tabii ki, böyle bir şifre yazması en kolay olanıdır ve hatırlanması gerekmez, ancak onu kırmak da temeldir.

Periyodik olarak güncellemeyi ve kullanmayı deneyin farklı şifreler tüm sitelerde ve forumlarda.

Karmaşık bir şifre nasıl bulunur?

birkaç tane var etkili yollar güçlü bir şifre oluşturun:

  • Karıştırma. Kiril kelimesini Latin harfleriyle yazıyoruz, her harften sonra sizin için önemli olan sayıları (evin, dairenin numarası) ekliyoruz veya bazı harfleri sayılara dönüştürüyoruz (B harfi yerine I yerine 6 rakamını koyuyoruz) - 9I, vb.)
  • Bir kelimeyi veya cümleyi boşluklarla yanlış yerlere yazıyoruz. Örneğin, "benim rolüm".
  • Shift tuşuna dönüşümlü olarak basarak ifadeyi girin. Örneğin, WOT-VEDZ@SADA
  • İki kelime seçin - bir sıfat (ücretsiz) ve bir fiil (koşmak). Önemli bir yıl, örneğin 1980 ve herhangi bir sembol ekleriz. Aldık: Ücretsiz19%Run80!
  • Yazım hataları olan bir şifre buluyoruz ve onu semboller ve rakamlarla sağlıyoruz: KoKoy#&_Password.
  • Rus folklorunu veya şiirini hatırlıyoruz ve mesajı şifreliyoruz. Örneğin, "Sabır ve çalışma her şeyi öğütür" atasözünü ele alalım. İngilizcedeki her kelimenin ilk harfini küçük, ikinci harfini büyük yazalım. Kelimelerin arasına noktalama işaretleri koyun. Şunu elde ederiz: tE!i?tR?vS!pT.

Zor mu? Ancak bu şekilde bulduğunuz şifre güçlü olacaktır.

Bir parola bulamıyorsanız, parola oluşturucuları kullanın:

Bir giriş nasıl yapılır

Giriş kullanılmadan sitedeki kayıtların hiçbiri gerçekleşmez. Giriş - ağda adınızı gösteren bir dizi karakter (harfler veya sayılar). Giriş, daha fazla yetkilendirme için bir şifre ile birlikte girilir. Bir oturum açma seçimine iyice yaklaşmanız gerekir.

Oturum açma iş için kullanılacaksa, gerçek adı ve soyadını (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov) belirtmeniz önerilir. Bu giriş zaten alınmış mı? Bir göbek adı ekleyin. Ve bu seçenek mevcut değil mi? Mesleğin adını isme ekleyin, kısaltılabilir. Örneğin: Alexei-Pirogov-PR, Vasiliy-Toropov-fotoğraf.

Kişisel amaçlar için oturum açmaya ihtiyacınız varsa, şunları yapabilirsiniz:

  • En sevdiğiniz kelimeyi veya cümleyi, ünlü bir kişinin adını, karakteri, bir müzik grubunun adını kullanarak bir giriş yapın.
  • Bir hobiyi hatırlayın ve sanat ve teknoloji dünyasının tercihlerine göre bir oturum açın.
  • Herhangi bir yabancı dilin kelimelerinden bir giriş oluşturun.
  • Ayna yöntemini uygulayın ve adı tersten yazdırın.
  • Oturum açma oluşturucuyu kullanın.

için programlar ortak çalışma: en iyi hizmeti seçin!

Görev izleyicileri, aynı zamanda görev yöneticileridir veya işbirliği hizmetleri ana dijital asistanlarçeşitli seviyelerde modern yöneticiler. A …

hizmetlerin tanıtımı arama motorları

Arama motoru tanıtımı, müşterileri çekmek için en ucuz kanallardan biridir. Ancak bir ajansta herkes terfi siparişi veremez ...

İnterneti kullanan herhangi bir kişi, muhtemelen bir kereden fazla şifre icat etme ve belirleme ihtiyacı ile karşı karşıya kalmıştır: posta girmek için, bir forum hesabı için, çevrimiçi bankacılık için. Ve hemen hemen her kayıt formunda, size güçlü bir şifre bulmanız tavsiye edilir. Sonuçta, yazışmalarınızın gizliliği ve bilgilerinizin güvenliği Para ve genel olarak bilgisayarınızın güvenliği. Soru ortaya çıkıyor: karmaşık bir şifre nasıl bulunur?

Güçlü bir parola nasıl bulunur?

Uzunluk. Güçlü bir parola için önerilen minimum uzunluk 8 karakterdir. Seçime göre 8 veya daha fazla karakter uzunluğundaki şifreleri kırmanın çok uzun bir süreç olduğuna ve bir saldırganın böyle bir kombinasyonu yakalama şansının çok düşük olduğuna inanılıyor.

Kayıt olmak. İyi bir şifre hem küçük hem de büyük harf içermelidir.

Özel karakterler. Süper güçlü bir parola, harfler ve rakamlarla birlikte özel karakterler de içerir. Örneğin #, ~,+, _

Toplam ideal seçenek toplam uzunluğu en az 8 karakter olacak şekilde büyük ve küçük Latin harfleri, sayılar ve özel karakterlerin birleşimi olacaktır. Örneğin:

uE_xm932
9203Jb#1
29Rtaq!2

Parola olarak asla kullanılmaması gerekenler

Asla şifre veya gizli kelime olarak kullanmayın:

  • doğum tarihleri
    En büyük aptallık, kendi doğum tarihinizi 12071992 biçiminde, bilgilerde aynı tarihin belirtildiği Vkontakte sayfanıza şifre olarak ayarlamaktır 🙂
  • telefon numaraları
    Telefon numaranızdan oluşan bir şifre sadece tembeller tarafından kırılmaz. Ve kaç basamak olacağı önemli değil 🙂
  • hayvanların adları, soyadları, takma adları
    İnsanların sihirli bir şekilde düşünmesi komik güvenilir koruma Anne Kızlık Soyadı. ... 50 yıldır tüm bahçenin bildiği 🙂
  • ve tabii ki “qwerty123”, “şifre”, “şifre”, “********”, “123”, “12345678”, “fiva”, “asdf” gibi her türlü saçmalık. Bu arada sekreterlerin şifreleri arasında lider “bir”, yani. tek haneli "1" 🙂

Çözüm

Güvenliğinizi ihmal etmeyin.

Klavye düzeni ve şifre

Farklı site ve hizmetlerde yetkilendirme için aynı gizli kelimeleri kullanmayın. Saldırganlar bir siteyi hackleyerek ağdaki tüm hesaplarınıza erişim sağlayabilir. Örneğin, bulut sürücünüze veya Google Fotoğraflar'a erişim elde edecekler. Ve unutmayın: geçiciden daha kalıcı bir şey yoktur. Bu nedenle, güçlü kombinasyonlar bulmak ve karmaşık şifreler belirlemek için tembel olmayın. hemen Bunu daha sonraya ertelemeyin. Bilgileriniz sadece sizin için mevcut olsun! İyi şanlar!

Belki ilginç olacak:

Latince fonetik

Latin alfabesi

Latin alfabesi farklı dil gruplarından birçok başka dilin yazılmasının temelidir.

Latin alfabesi, Yunan alfabesinden, - ve bazı kaynaklara göre - Etrüsk alfabesinden, oluşturulan MÖ 7. yüzyıl civarında.

Modern Latin alfabesi içerir 26 harf.

Latin alfabesinin harfleri:

büyük harf
edebiyat
Latince
alfabe
küçük harf
edebiyat
Latince
alfabe
İsim
edebiyat
Latince
alfabe
Telaffuz
edebiyat
Latince
alfabe
A
B
C
D
e
F
G
H
BEN
J
K
L
M
N
Ö
P
Q
R
S
T
sen
V
W
X
Y
Z
A
B
C
D
e
F
G
H
Ben
J
k
ben
M
N
Ö
P
Q
R
S
T
sen
v
w
X
y
z
A
sevgilim
ce
de
e, e
ef
ge
ha, ha
Ve
zerre, zerre
ka
bira
Em
tr
Ö
pe
ku
şey
es
te
de
ve
çift ​​kişilik
X
upsilon
zeta
[A]
[B]
[C]
[e]
[e]
[F]
[G]
[G]
[Ve]
[th]
[İle]
[l]
[M]
[N]
[Ö]
[P]
[İle]
[R]
[İle]
[T]
[y]
[V]
[V]
[k]
[Ve]
[h], [dz]

İlk olarak Latin alfabesi sadece dahil 21 harf:
A B C D E F Z H I K L M N O P QR S T V X.

Ardından, yeterince uzun bir süre Latin alfabesi aşağıdaki dönüşümlerden geçti:
- MÖ 312'de

öyleydi Z harfi hariç ve Latin alfabesi 20 harfe düşürüldü;
- MÖ 234'te. e.

Güçlü bir şifre ve giriş nasıl yapılır?

öyleydi G harfi oluşturuldu C'ye enine bir çizgi ekleyerek (daha önce C harfi iki sesi belirtmek için kullanılıyordu - [k] ve [g]);
- MÖ 1. yüzyılda. e. vardı Y ve Z harfleri eklendi Yunancadan ödünç alınan sözcükleri yazmak için.

Sonuç olarak ortaya çıktı klasik latin alfabesi 23 harften:
A B C D E F G H I K L M N O P QR S T V X Y Z

Orta Çağ'da, Latin alfabesi son değişikliklerden geçti:
- 11. yüzyılda alfabe şuydu: W harfi eklendi;
16. yüzyıldaydı J ve U harfleri tanıtıldı,
ve bugünkü halini almıştır.

Bununla birlikte, sık sık söz uygun Latin dilinin alfabesi, bunu düşün latin alfabesi 25 harften oluşur. Bunun nedeni, ağırlıklı olarak Almanca ve İngilizce soyadları yazılırken kullanılan W harfinin bu durumda Latin alfabesinin harfleri arasında yer almamasıdır.

Diğer bölüm malzemelerine git:
Latince fonetik
Latince gramer
Roma rakamları

8 karakterlik latin şifre

Lynn "Kahve Adam"[dosya]

Evet, kesinlikle haklısın. İfadeniz için teşekkürler. Normal sezonlarda zayıfım, bu yüzden seçme yöntemiyle yaptım.

AB…[dosya]
Ve tarihi üç bileşene ayırırdım (bölünmüş yöntem) ve ardından Şubat ve artık yılı kontrol ederek normal bir kontrol yapardım.

İfade, verileri göndermeden önce girişteki tarihi doğrulamak için gerekliydi. Ama diyelim ki "sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351" girdiniz. Split'in burada size nasıl yardımcı olacağını merak ediyorum.

Oh, yazım hatası yaptım, parantez içinde unuttum, binlerce özür (. Daha fazla hata olabilir - kod test edilmedi, bu fikrin bir demosu.

tcolonel[dosya], s işlevsel olarak eşdeğer normal sezon (Şubat, artık yıllar vb.;)?

Güçlü bir şifre nasıl oluşturulur

tcolonel[dossier] Normal sezonunuz zararlı çünkü hayali bir güvenlik duygusu yaratıyor, er ya da geç kendinize ya da size eşlik edecek kişiye direneceksiniz. Kod sorunu düzgün bir şekilde çözmezse, etkinliği çok şüphelidir ve ayrıca kalite ve güvenlik nedeniyle kibritlerden tasarruf sağlar. Bu profesyonel bir yaklaşım değil. Umarım bunu kişisel bir hakaret olarak algılamazsın.

Sevgili yazar, soruna farklı bir düzlemden bakın ve nereye gittiğinizden çok sorunu çözmenin daha doğru bir yolunun söylendiğini kendiniz anlayacaksınız. Bir çatlağa elektrik bandı yapıştırmak gibi hareketlerinizi hatırlatıyor bana.

mesaj yönetildi

00/11/2006 tarihini kabul eder

Bonus olarak zaten yüksek bir yılı kontrol eden aşağıdaki ifadeyi kullanın. Keyfini çıkarın beyler!

Herkese iyi günler, bir tarih için gg.aa.yyyy biçiminde bir normal ifade yazmama yardım edin.
Basit bir tane yaptı:

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

ancak 32.32.yyyy girebiliyorum. Ve girişi günler - 31, aylar - 12 ile sınırlamanız gerekir.

Bunu denedim:

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

ancak, doğru çalışmıyor, dışarı

12.12.2009 01.12.2009 01.02.2009 10.14.2009

sadece 2 eşleşme bulur:

1: 01.12.2009 2: 01.02.2009

İşte sonunda ne oldu:

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

birisi daha iyisini bulup bu ifade hakkında yorum yapabilir mi (doğru çalışıyor gibi görünüyor)?

anlamsız bir niceleyicidir.
Bu arada ifadeniz yanlış, 20. gün ve 10. aya giremiyorsunuz.

Şöyle bir şey yazacaktım:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ bu arada ilginç bir ifade, böyle yapılabileceğini bilmiyordum...

tcolonel[dossier] ve her şey sandığınızdan çok daha basit. birkaç çözüm var. işte size bir çift:

  1. kullanıcının rasgele veri girmesini önleyin, girişi engelleyin verilen alan ve aynı zamanda sadece takvimi birlikte kullanın.
  2. ücretsiz girişe izin verirseniz, göndermeden önce temel kontroller yaparsınız ve bir sorun varsa düzeltmenizi önerirsiniz. bu varyantta ve daha önce bahsettiğim tarihin normal kontrolünü yapın. nasıl yapılır, aynı anda çöp nasıl temizlenir ve herkes tarafından hangi olay kullanılır, belki de bu özel konuda açıklamaya değmez.

Bunun gibi bir şey mi?

tarihIsCorrect(tarihDizesi) işlevi (
varparts = dateString.split('.');
eğer (kısım.uzunluk != 3) false döndürürse;
denemek(
var tmpDate = yeni Tarih(parçalar, parçalar, parçalar, 12);
dönüş (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) yakala (eski) ( false döndür; )
}

Tarih geçerli değilse, Date nesnesi onu uygun normal tarihe dönüştürür ve tekrar bir dizeye dönüştürüldüğünde orijinal tarihle eşleşmez.

AB… [dosya] Evet, her şey açık, eğer kodun tasarrufu ve verimliliği hakkında konuşmazsak, o zaman tüm algoritmaları yapabilirsiniz, düzenli bir ifade ile bir kod satırına karşı kaç tane gereksiz eylem olduğuna bakın) ))

Ilya Streltsyn namı diğer SelenIT[dosyası] Ayrıca iyi bir seçenek - teşekkürler, ancak normal ifadeli bir kod satırına kıyasla çok fazla kodu var.

Hepinize katılımınız için teşekkür ederim.

Ilya Streltsyn aka SelenIT[dosyası] işlevsel olarak eşdeğer bir düzenli ifadeyle (Şubat, artık yıllar, vb.;)?

kabul etmek.

Thirteensmay[dossier] Normal sezonunuz zararlı çünkü hayali bir güvenlik duygusu yaratıyor, er ya da geç kendinize ya da size eşlik edecek kişiye direneceksiniz. Kod sorunu düzgün bir şekilde çözmezse, etkinliği çok şüphelidir ve ayrıca kalite ve güvenlik nedeniyle kibritlerden tasarruf sağlar. Bu profesyonel bir yaklaşım değil. Umarım bunu kişisel bir hakaret olarak algılamazsın.

kabul etmek.

AB…[dosya] Sayın yazar, soruna farklı bir düzlemden bakın ve nereye gittiğinizden çok sorunu çözmenin daha doğru bir yolunun söylendiğini kendiniz anlayacaksınız. Bir çatlağa elektrik bandı yapıştırmak gibi hareketlerinizi hatırlatıyor bana.

kabul etmek.

Beyler, herkese katılıyorum. Yapıcı eleştiri için teşekkürler. Seçim normal ifadeye düştü, çünkü bu özel proje için yaptıkları oldukça yeterli. Ve bu kadar "sert" bir kontrole gerek yok.

Not: Başka bir projedeki tüm yorumlarınızı dikkate alarak, zaten diğer yoldan gittim. Ve ilk gönderisinde AB ... [dosyası] tarafından tavsiye edildiği gibi yaptı.

Bunu kim yazdı, çok teşekkür ederim)))

Yukarıda önerilen ifadeyi kullanmayın

/(\d|3)\.(0\d|1)\.(\d(4))/
00/11/2006 tarihini kabul eder

Bonus olarak zaten yüksek bir yılı kontrol eden aşağıdaki ifadeyi kullanın.

Keyfini çıkarın beyler!

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

Bunu kontrol etmek için bir regex istiyorum:

Parola, en az bir sayı dahil olmak üzere en az sekiz karakter uzunluğundadır ve hem küçük hem de büyük harfleri içerir ve Özel semboller, Örneğin # , ? , ! .

Eski şifreniz olamaz veya kullanıcı adınızı, "şifrenizi" veya "web sitesi adınızı" içeremez.

Ve işte bir büyük harf, bir küçük harf ve bir sayı veya özel karakter içeren sekiz karakter için olan doğrulama ifadem.

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

Nasıl yazabilirim, şifre bir büyük harf, bir özel karakter ve alfanümerik karakter olmak üzere sekiz karakterden oluşmalıdır?

asp.net javascript normal ifade

24 cevap

En az sekiz karakter, en az bir harf ve bir rakam:

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

En az sekiz karakter, en az bir harf, bir sayı ve bir özel karakter:

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

En az sekiz karakter, en az bir büyük harf, bir küçük harf ve bir rakam:

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

En az sekiz karakter, en az bir büyük harf, bir küçük harf, bir rakam ve bir özel karakter:

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

En az sekiz ve en fazla 10 karakter, en az bir büyük harf, bir küçük harf, bir rakam ve bir özel karakter:

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

Normal ifadelerde AND işleci yoktur, bu nedenle geçerlilik bir şey VE başka bir şey VE başka bir şey tarafından belirlendiğinde geçerli parolalarla eşleşen bir normal ifade yazmak oldukça zordur...

Ancak düzenli ifadelerin OR işleci vardır, bu nedenle DeMorgan teoremini uygulayın ve geçersiz parolalarla eşleşen bir düzenli ifade yazın:

Sekiz karakterden az herhangi bir şey VEYA hiçbir şey, sayı yok VEYA, büyük harf yok VEYA veya hiçbir şey ama küçük harf VEYAözel karakterleri olmayan her şey.

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

Bununla eşleşen bir şey varsa, bu geçersiz bir paroladır.

@Anubhava'nın cevabında küçük bir gelişme: özel karakter klavyedekilerle sınırlı olduğundan, onu herhangi bir özel karakter için kullanın:

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

Bu normal ifade aşağıdaki kurallara uyacaktır:

  • En az bir büyük harf İngilizce harf
  • En az bir küçük İngilizce harf
  • En az bir rakam
  • En az bir özel karakter
  • En az sekiz uzunluk

İçinde bulunduğum duruma göre en popüler cevapları takip etmekte zorluk çekiyorum. Örneğin, çekimim; veya [ . Özel karakterlerimin beyaz listeleriyle ilgilenmiyordum, bu yüzden test olarak [^\w\s] kullandım - sadece koydum - kelime olmayan (sayısal dahil) ve boşluk olmayan karakterleri eşleştirdim. Özetlemek gerekirse, işte benim için işe yarayan şey ...

  • en az 8 karakter
  • en az 1 sayısal karakter
  • en az 1 küçük harf
  • en az 1 büyük harf
  • en az 1 özel karakter
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Peter Mortensen'e cevap verirdim ama itibarım yok.

İfadeleri, belirtilen minimum gereksinimlerin her biri için idealdir. Özel karakterler gerektirmeyen ifadelerindeki sorun, özel karakterlere de izin VERMEMESİDİR, bu nedenle onlar da sağlarlar. maksimum gereksinimler OP'nin istediği şeyin bu olmadığına inanıyorum. Genel olarak, kullanıcılarınızın şifrelerini istedikleri kadar güçlü yapmalarını istersiniz; neden güçlü parolaları kısıtlamalı?

Yani ifadesi "en az sekiz karakter, en az bir harf ve bir sayı"dır:

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

minimum gereksinime ulaşıldı, ancak kalan karakterler yalnızca bir harf ve bir sayı olabilir. Özel karakterlere izin vermek (ancak zorunlu kılmamak) için aşağıdaki gibi bir şey kullanmalısınız:

Herhangi bir karaktere izin vermek için ^(?=.*)(?=.*\d).(8,)$

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

ancak _ (alt çizgi) karakterini özel karakter olarak kabul etmez (Aa12345_ gibi).

Geliştirildi:

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

Aşağıdaki koşulları karşılamak için aşağıdaki normal ifadeyi kullanın:

Koşullar: 1] En az 1 özel karakter. 2] En az 1 numara. 3] En az 8 karakter veya Daha Fazlası

Bunu test etmek için bir regex'e ihtiyacım var:

Parola, en az bir sayı dahil olmak üzere en az sekiz karakter uzunluğundadır ve hem küçük hem de büyük harfler ile # , ? , ! .

Eski şifreniz olamaz veya kullanıcı adınızı, "şifrenizi" veya "web sitesi adınızı" içeremez.

Ve işte bir büyük harf, bir küçük harf ve bir sayı veya özel karakter dahil olmak üzere sekiz karakter için olan doğrulama ifadem.

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

Şifreyi bir büyük harf, bir özel karakter ve alfasayısal karakter olmak üzere sekiz karakter olacak şekilde nasıl yazabilirim?

javascript asp.net normal ifade

24 yanıt


877

En az sekiz karakter, en az bir harf ve bir rakam:

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

En az sekiz karakter, en az bir harf, bir sayı ve bir özel karakter:

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

En az sekiz karakter, en az bir büyük harf, bir küçük harf ve bir rakam:

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

En az sekiz karakter, en az bir büyük harf, bir küçük harf, bir sayı ve bir özel karakter:

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

En az sekiz ve en çok 10 karakter, en az bir büyük harf, bir küçük harf, bir rakam ve bir özel karakter:

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


53

Normal ifadelerde AND işleci yoktur, dolayısıyla geçerlilik bir şey VE, başka bir şey VE, başka bir şey tarafından belirlendiğinde geçerli parolalarla eşleşen bir normal ifade yazmak oldukça zordur...

Ancak normal ifadelerin OR işleci vardır, bu nedenle DeMorgan teoremini uygulayın ve geçersiz parolalarla eşleşen bir normal ifade yazın:

Sekiz karakterden az herhangi bir şey VEYA sayı içermeyen herhangi bir şey VEYA büyük harf içermeyen her şey VEYA veya küçük harf içermeyen herhangi bir şey VEYAözel karakterler içermeyen herhangi bir şey.

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

Bununla eşleşen bir şey varsa, bu geçersiz bir paroladır.


29

@Anubhava'nın cevabında sadece küçük bir gelişme: özel karakterler klavyede bulunanlarla sınırlı olduğundan, bunu herhangi bir özel karakter için kullanın:

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

Bu normal ifade şu kuralları uygulayacaktır:

  • En az bir büyük İngilizce harf
  • En az bir küçük İngilizce harf
  • En az bir numara
  • En az bir özel karakter
  • En az sekiz uzunluk


20

Durumum için en popüler cevabı takip etmekte biraz zorlandım. Örneğin, doğrulamam aşağıdaki gibi karakterlerle başarısız oldu; veya [ . Özel karakterlerimi beyaz listeye eklemekle ilgilenmiyordum, bu yüzden test olarak [^\w\s] kullandım - basitçe ifade etmek gerekirse - sözcük olmayan karakterler (sayısal karakterler dahil) ve boşluk olmayan karakterlerle eşleştirme. Özetlemek gerekirse, işte benim için işe yarayan şey ...

  • en az 8 karakter
  • en az 1 sayısal karakter
  • en az 1 küçük harf
  • en az 1 büyük harf
  • en az 1 özel karakter
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

ancak _(alt çizgi)'yi özel karakter olarak kabul etmez (örn. Aa12345_).

Geliştirilmiş:

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


2

Burada pek çok sorun buldum, bu yüzden kendiminkini yaptım.

İşte tüm görkemiyle, denemelerle:

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

Dikkat edilmesi gereken bir şey var:

  1. \w kullanmıyor çünkü test ettiğim _ içeriyor.
  2. Dizenin sonuyla eşleşmeyen eşleşen karakterlerle ilgili birçok sorun yaşadım.
  3. Karakterleri özel olarak belirtmez; bunun nedeni, farklı yerel ayarların klavyelerinde kullanmak isteyebilecekleri farklı karakterler olabilmesidir.


1

Basitçe HTML5 ile yapabiliriz.

Pattern özelliğinde aşağıdaki kodu kullanın,

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

Mükemmel çalışacaktır.


1

Parolanın beklentilerinizle eşleşip eşleşmediğini kontrol etmek için aşağıdaki normal ifade kalıbını kullanabilirsiniz.

((?=.*\\d)(?=.*)(?=.*)(?=.*[ [e-posta korumalı]#$%^&*()]).{8,20})


1

Aşağıdaki koşulları karşılamak için aşağıdaki Regex'i kullanın:

Koşullar: 1] En az 1 özel karakter. 2] En az 1 numara. 3] En az 8 karakter veya Daha Fazlası

Normal ifade: ^(?=.*\d)(?=.*[# [e-posta korumalı]!%&*?]){8,}$


0

Java/Android'de parolayı en az bir sayı, bir harf, bir özel karakterle aşağıdaki kalıba göre kontrol edin:

"^(?=.*)(?=.*\\d)(?=.*[ [e-posta korumalı]$!%*#?&]){8,}$"


0

Bunu dene:

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

Bu normal ifade benim için mükemmel çalışıyor.

myFunction() işlevi ( var str = " [e-posta korumalı]"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[@#$%^&+=])*)* $"); var res = patt.test(str); console.log("Düzenli eşleşmeler mi:", res); )


0

Aşağıda umut çalışır. Bunu özel bir Azure ilkesinde denedim.

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


-1

Önceki cevaplardan birinde bulduğum çözüm şöyle:

En az 8 karakter En az 1 büyük harf, 1 küçük harf, 1 sayı ve 1 özel karakter: "^(?=. ) (?=. ) (?=. \d)(?=. [[e-posta korumalı]$!% ?&]){8 ,}" ..

.

bu benim için işe yaramadı, ancak aşağıdaki basitleştirilmiş bir sürüm ve iyi çalışıyor (istediğiniz herhangi bir özel karakteri ekleyin, buraya # ekledim) ve ayrıca sizin gibi harflerle yaptığınız gibi bir sayı kuralı ekleyin:

"^(?=.*)(?=.*)(?=.*)(?=.*[[e-posta korumalı]$!%*?&]){8,}"


Java koşullu deyimiyle normal ifade parola doğrulaması

Normal ifadede yeniyim. Temel olarak, Java'da aşağıdaki gereksinim için bir parolayı doğrulamam gerekiyor: Parola en az altı karakter uzunluğunda olmalıdır. Parola en fazla 20 karakter içerebilir Bunu yapmak için...


normal ifade yalnızca harflere, sayılara, noktalara, alt çizgilere, kısa çizgilere izin verir. en az 5 karakter

Regex'in aşağıdaki kurallara nasıl sığdırılacağı yalnızca harflere (büyük veya küçük harf), sayılara, noktalara, alt çizgilere, kısa çizgilere izin verir, en az 5 karakter ortak terimler veya uzantılar içeremez...


Normal ifade "özel karakterlere veya boşluklara izin verme", ancak "sayılara ve" büyük "VEYA" küçük "harflere izin ver"

Bu regex'i zaten kullanıyorum: ^(6,)$ izin verir: sayılar, büyük harfler, küçük harfler. şunları yasaklar: boşluklar ve özel karakterler veya semboller. Ama bunu şu şekilde değiştirmek istiyorum: - izin ver:...


Parola için normal ifade

Normal ifade parolası oluşturma konusunda yardıma ihtiyacım var. Parola en az 4 karakter, harfler (büyük ve küçük harf), sayılar ve özel karakterler içermelidir - boşluk olmamalıdır. Düzenli bir ifade olarak MSN.


Verilen kuralların kombinasyonu için normal ifade

Belirli bir kuralın parolasını doğrulamak için bir normal ifade yazmaya çalışıyorum. Parolalar en az 8 karakter uzunluğunda olmalı ve aşağıdaki 4 tür karakterden en az 3'ünü içermelidir: küçük harfler (örneğin...


Karmaşık şifre kontrolü için bir normal ifade

Bu kurallara uyduklarından emin olmak için şifreyi kontrol etmeliyim A) şifre aşağıdaki 4 sınıftan 3'ünden karakterler içermelidir: İngilizce Büyük Harfler A, B, C, ... Z İngilizce Küçük Harf...


Normal ifade şifresi en az 8 karakter, en az 1 sayı, harf ve özel karakter içermelidir

En az bir sayısal karakter içermesi gereken bir normal ifadeye ihtiyacım var, hem büyük hem de küçük harflere izin verilir, özel karakterlere de izin verilir, bunu kullanıyorum...


En az 6 karakter uzunluğunda parola için normal ifade

Aşağıdaki koşullara sahip bir parolayı doğrulamak için bir normal ifadeye ihtiyacım var En az 6 karakter uzunluğunda En az 1 harf içermeli En az 1 sayı içermeli Parola özel içeriyorsa...


Desen bazen eşleşir ve bazen eşleşmez.

Parola doğrulaması için bir .ts dosyasında aşağıdaki kodla açısal 5'te bir şablon uyguladım. Bu yapılmalıdır - en az sekiz karakter desteği, en az bir büyük harf, bir...


şifreler için regex en az 8 karakter uzunluğunda, büyük, küçük harf, sayılar, özel karakterler ve tekrarlanmayan?

Merhaba, bu koşulları karşılayan bir düzenli ifade bulmak istiyorum. (1) şifreler en az 8 karakter uzunluğunda olmalı (2) en az büyük, küçük harfler, rakamlar ve...

Parola, en az bir küçük harf, bir büyük harf ve bir rakam içerecek şekilde 8 ila 16 karakter uzunluğunda olmalıdır. ve en iyi cevabı aldım

Yanıtlayan: İyi Nikolos[Guru]
Gerekli değil. Elimde 8 rakam ve bir harf var. İyi şanlar!

gelen cevap Anya Korytnik[acemi]
dfghjkLLLL999


gelen cevap Vyaçeslav Gordeev[guru]
bağlantı
Aşağıdaki sayılara ihtiyacımız var, onları açın ve aynı zamanda gerekirse özel karakterler
==
Anladım
5JTxuob108AUl15A


gelen cevap Nikita Starodumov[aktif]
Zaten kaydoldunuz mu?


gelen cevap Dima Vorobyovsky[acemi]
lhe0rxqu3


gelen cevap Sergo beben[acemi]
Şifreniz 6-12 karakter uzunluğunda olmalı ve karışık harfler ve en az bir rakam içermelidir (*@#?$% vb. izin verilmez).
Merhaba arkadaşlar, aklıma gelmeyen şifreyi söyleyin


gelen cevap ANASTASIA SCHINDRİGINA[aktif]
Şifre: SXGgfsndfhj654
Şifre: HGDFHuufhgsdf
Ve böylece mümkün evet sonsuzluk ...
Veya doğum tarihiniz veya doğum yılınız 🙂


gelen cevap Kirill Perdunov[acemi]
evet gibi veya hayır gibi


gelen cevap Lbvft,frjd[acemi]
kendin bul ve sonra aniden buradaki biri bunu yapacağını söyleyecek ve çarpılacaksın


gelen cevap Paşa Pıdr[acemi]
Nada vadit cho o iyi toptan satış


gelen cevap Kirill Starikov[acemi]
Büyük harfler, sayılar ve semboller genel olarak parolanın tam bir kıyması olmalıdır ve ancak o zaman alan yeşile döner


gelen cevap sergio00o[guru]
Gerekli değil!


gelen cevap AAA[guru]


gelen cevap CAHR[guru]
Evet


gelen cevap ZLOBNYİ XOXOL[acemi]
Parola, kaydınız için en önemli tek korumadır.Bunu ciddiye alın! Birinin verilerinize erişimi olduğunu düşünüyorsanız, şifrenizi değiştirin. “12345”, “qwerty”, “şifre” gibi basit şifreler kullanmayınız. Şifre olarak adınızı, soyadınızı, doğum tarihinizi veya pasaport numaranızı yazmayınız, sadece isim veya isim yazınız! Bu tür şifreleri tahmin etmek çok kolaydır. Parola: en az 6 karakter içermelidir; büyük ve küçük Latin harfleri içerir; sayı veya noktalama işaretleri içeren; giriş bilgileriyle eşleşmeyin; hatırlaması kolay olun, böylece kendiniz unutmazsınız.


gelen cevap Igor Cheremukhin[aktif]
prens ben kimim


gelen cevap Dimenti S.[acemi]
Parola, en az bir satır harf, bir sayı satırı ve bir simge satırı dahil olmak üzere birden çok karakter içermelidir. İşte... Güvenilirlik için bir satır boşluk ekleyebilirsiniz.


gelen cevap kawaii kız[acemi]
Merhaba! kayıt olamıyorum Bana yardım et lütfen?! Bana yazıyorlar: Dikkat! Kaydınız kabul DEĞİLDİR! Kullanıcı adı ve şifre en az 6 karakterden oluşmalıdır ve sadece harf ve rakamlardan oluşmalıdır!


gelen cevap _zencefil_[guru]
Böyle bir parola örneği
Moy8paroL
Büyük ve küçük harfler var, 1 rakam da var.


gelen cevap Victoria Gizatulina[guru]
Uzmanlar bilgisayar Güvenliği Brute Force parolanın, sayılar ve/veya özel karakterler de dahil olmak üzere en az sekiz farklı harften (küçük ve büyük harfler) oluşması gerektiği konusunda hemfikirdirler. Yalnızca böyle bir parola kısmen güvenli kabul edilebilir.
Neden kısmen? İstatistiklere göre, vakaların ezici çoğunluğunda, bir ağ saldırısı sırasında, kurbanın bilgisayarına günde ortalama 2.000 defadan fazla saldırı yapılıyor - bu, saldırganların sahip olduğu güce bağlı olarak bir kompleksi bile yakalamak için yeterli. bir süre sonra 8 karakterlik şifre. Bu nedenle, şifrenin ayda en az bir kez değiştirilmesi tavsiye edilir.
Eklenecek başka bir şey yok - harf ekleyin
Son olarak, farklı siteler ve hizmetler için farklı şifreler kullanmak son derece önemlidir. Kendi ezberleme sisteminizi oluşturmak, çok sayıda farklı kombinasyon kullanma sürecini büyük ölçüde kolaylaştıracaktır. Bu nedenle, uygun bir anımsatıcı tekniğe örnek olarak, Kaspersky Lab'de eğitim departmanı başkanı Stanislav Shevchenko, şifreyi belirli bir siteyle ilişkilendirmeye yardımcı olacak gizli kelimeye alfabetik (sayısal) karakterler eklemenizi önerir. Örneğin, eğer Konuşuyoruz Odnoklassniki web sitesi hakkında. ru", ilgilendiğimiz durumda şifre "o" harfiyle başlayabilir veya bitebilir sosyal ağ"VKontakte", kod kelimemize "v" harfini ekleyebiliriz.

Güçlü bir parola için zorunlu gereksinimler

Parola içermemelidir

  • Bulması kolay kişisel bilgiler. Örneğin: ad, soyadı veya doğum tarihi.
  • Anlaşılması kolay açık ve basit kelimeler, deyimler, küme ifadeleri ve karakter kümeleri. Örneğin: şifre, şifre, abcd, qwerty veya asdfg, 1234567.

Şifre oluşturma yöntemleri

  • Parolaları derlemek için bir algoritma bulun.
    Örneğin, en sevdiğiniz şiiri veya sözü temel alın. Küçük ve büyük Latin harfleriyle yazın ve bazılarını benzer sayı veya sembollerle değiştirin: I_p0Mn|O_4y9n0e Mg№vEn|E (Harika bir an hatırlıyorum).
  • Bir şifre oluşturucu kullanın.
    Kaspersky Password Manager ile karmaşık parolalar oluşturabilir, güçlerini kontrol edebilir ve güvenli bir şekilde saklayabilirsiniz. Tarayıcıya da yükleyebilirsiniz Kaspersky uzantısı Sitelerdeki veri giriş alanlarının otomatik olarak doldurulması için Parola Yöneticisi.

Parolayı ne sıklıkla değiştirmeli

Şifre koruması

  • Parolalarınızı kimseye söylemeyin veya göndermeyin.
  • Kağıda yazılı parolaları erişilebilir bir yerde bırakmayın.
  • Tarayıcınızda yerleşik olarak bulunan bir parola yöneticisi veya parola deposu kullanın.
  • Hesaplarınız için farklı şifreler kullanın. Aynı parolaları kullanırsanız ve bir saldırgan parolayı birinden öğrenirse hesap, tüm diğerlerine erişebilecek.



Tepe