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

Parolalar, parolalar, parolalar; bunlara İnternet'in her yerinde ihtiyacınız var. Her seferinde, saldırıya uğramaması için hangi şifreyi belirleyeceğinizi düşünmeniz gerekir. Peki şifre ne olmalı?

Güçlü bir şifrenin işaretleri

  • Şifre uzun olmalı, yani. 8 ila 12 karakter içermelidir.
  • İyi şifre büyük (A, P, V, W) ve küçük (m, d, f, j) harfleri, sembolleri (#, @, ~, ^), noktalama işaretlerini ve boşlukları içerir.
  • Şifre oluştururken kendiniz ve ailenizle ilgili bilgileri içeren verileri (isimler, soyadlar, unutulmaz tarihler, telefon numaraları) hariç tutun.
  • Tamamen yazılı herhangi bir dili, sloganları, ünlü alıntıları içeren şifreyi reddedin.
  • 12345, qwerty ve benzeri şifreleri kullanmayın. Evet bunu herkes biliyor ama bu tür şifreler hala popüler.
  • Giriş bilgilerinizle eşleşen şifrelerden kaçının. Elbette böyle bir şifre yazılması en kolay olanıdır ve hatırlanması gerekmez, ancak hacklenmesi de kolaydır.

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

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

Birkaç tane var etkili yollar Güçlü bir şifre bulun:

  • Karıştırma. Kiril kelimesini Latince harfiyle yazıyoruz, her harften sonra sizin için önemli olan sayıları (ev numarası, apartman numarası) ekliyoruz veya bazı harfleri sayılara dönüştürüyoruz (B harfi yerine I yerine 6 sayısını koyuyoruz - 9I, vb.)
  • Yanlış yerlere boşluk içeren bir kelime veya kelime öbeği yazıyoruz. Örneğin, "benim rolüm."
  • Shift tuşuna dönüşümlü olarak basarak ifadeyi girin. Örneğin, VoT-VedZ@sAdA
  • İki kelime seçiyoruz - bir sıfat (serbest) ve bir fiil (run). Önemli bir yılı (örneğin 1980) ve herhangi bir sembolü ekleyin. Şunu elde ederiz: Ücretsiz19%Run80!
  • Yazım hataları olan bir şifre buluyoruz ve onu semboller ve rakamlarla sağlıyoruz: CoCoy#&_Password.
  • Rus folklorunu veya şiirini hatırlıyoruz ve mesajı şifreliyoruz. Örneğin “Sabır ve çalışma her şeyi yerle bir eder” atasözünü ele alalım. Her kelimenin ilk harfini yazalım ingilizce dili küçük harfle ve her saniye - büyük harfle. Kelimelerin arasına noktalama işaretleri koyalım. Şunu elde ederiz: tE!i?tR?vS!pT.

Biraz zor? Ancak bu şekilde bulduğunuz şifre güvenli olacaktır.

Bir şifre bulamıyorsanız şifre oluşturucuları kullanın:

Giriş nasıl yapılır

Giriş yapılmadan siteye kayıt yapılmaz. Giriş, ağdaki adınızı belirten bir dizi karakterden (harfler veya sayılar) oluşur. Daha fazla yetkilendirme için oturum açma şifresi ile birlikte girilir. Giriş seçimine iyice yaklaşmanız gerekir.

Giriş bilgileri iş için kullanılacaksa, gerçek adınızı ve soyadınızı belirtmeniz tavsiye edilir (Petr-Ivanov, Petr_Ivanov, Petr.Ivanov). Bu giriş zaten alınmış mı? Bir göbek adı ekleyin. Ve bu seçenek mevcut değil mi? Mesleğin adını, muhtemelen kısaltılmış biçimde ismin yanına ekleyin. Örneğin: Alexei-Pirogov-PR, Vasiliy-Toropov-fotoğraf.

Kişisel amaçlarla oturum açmaya ihtiyacınız varsa şunları yapabilirsiniz:

  • En sevdiğiniz kelimeyi veya ifadeyi, ünlü bir kişinin adını, karakterin veya bir müzik grubunun adını kullanarak bir giriş yapın.
  • Hobilerinizi düşünün ve sanat ve teknoloji dünyasındaki tercihlerinize göre bir giriş yapın.
  • Herhangi bir yabancı dildeki kelimelerden bir giriş oluşturun.
  • Ayna yöntemini kullanın ve adı tersten yazdırın.
  • Giriş oluşturucuyu kullanın.

Programlar işbirliği: En iyi hizmeti seçiyoruz!

Görev yöneticileri veya işbirliği hizmetleri olarak da bilinen görev izleyiciler, bunların başlıcalarıdır dijital asistanlarçeşitli düzeylerde modern yöneticiler. A …

Hizmetlerin tanıtımı arama motorları

Arama motorlarında tanıtım, müşteri çekmenin en ucuz kanallarından biridir. Ancak herkes bir ajanstan promosyon siparişi veremez...

İnterneti kullanan herhangi bir kişi, muhtemelen birden fazla kez şifre bulma ve ayarlama ihtiyacıyla karşı karşıya kalmıştır: postaya giriş yapmak için, forumdaki bir hesap için, çevrimiçi bankacılık için. Ve hemen hemen her kayıt formunda güçlü bir şifre bulmanız tavsiye edilir. Sonuçta yazışmalarınızın gizliliği ve güvenliğiniz 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 şifre nasıl bulunur?

Uzunluk. Güçlü bir şifre için önerilen minimum uzunluk 8 karakterdir. 8 veya daha fazla karakterden oluşan şifrelerin tahmin yoluyla kırılmasının çok uzun bir süreç olduğu ve bir saldırganın bu kombinasyonu bulma şansının çok düşük olduğu düşünülüyor.

Kayıt olmak. İyi bir şifre hem küçük hem de büyük harflerden oluşmalıdır.

Özel karakterler. Son derece güvenli bir şifre, harf ve rakamların yanı sıra ö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, rakamlar ve özel karakterlerden oluşan bir kombinasyon bulunacaktır. Örneğin:

uE_xm932
9203Jb#1
29Rtaq!2

Asla şifre olarak kullanılmamalıdır

Asla şunu kullanmayın: şifre veya gizli kelime olarak:

  • doğum tarihleri
    En büyük aptallık, bilgilerde aynı tarihin belirtildiği VKontakte sayfanız için kendi doğum tarihinizi 12071992 formatında şifre olarak ayarlamaktır :)
  • telefon numaraları
    Telefon numaranızdan oluşan şifreyi yalnızca tembeller kıramaz. Ve burada kaç sayı olduğu önemli değil :)
  • isimler, soyadlar, hayvan isimleri
    İnsanların sihirli bir şekilde düşünmesi komik güvenilir koruma Anne Kızlık Soyadı. ...bunu bütün bahçe 50 yıldır biliyor :)
  • ve elbette "qwerty123", "şifre", "şifre", "********", "123", "12345678", "fyva", "asdf" vb. gibi her türlü saçmalık. Bu arada sekreter ş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 web sitesini hackleyerek tüm çevrimiçi hesaplarınıza erişebilir. Örneğin, bulut sürücünüze veya Google Fotoğraflar'a erişim kazanacaklar. Ve unutmayın: Geçici olandan daha kalıcı bir şey yoktur. Bu nedenle güçlü kombinasyonlar bulmak ve karmaşık şifreler belirlemek konusunda tembel olmayın. hemen- bunu sonraya ertelemeyin. Bilgilerinizin yalnızca sizin erişiminize açık olmasına izin verin! İyi şanlar!

İlgini çekebilir:

Latince Fonetiği

Latin alfabesi

Latin alfabesi farklı dil gruplarından birçok dilin yazımı için temel oluşturur.

Latin alfabesi Yunan alfabesinden ve bazı kaynaklara göre Etrüsk alfabesinden köken alan, 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
e
Z
A
B
C
D
e
F
G
H
Ben
J
k
ben
M
N
Ö
P
Q
R
S
T
sen
v
w
X
sen
z
A
tatlım
bu
de
e, e
ef
ge
ha, ha
Ve
biraz, biraz
ka
bira
Em
tr
Ö
pe
ku
yani
es
te
en
ve
çift-ve
X
upsilon
zeta
[A]
[B]
[ts]
[D]
[e]
[F]
[G]
[G]
[Ve]
[th]
[İle]
[ben]
[M]
[N]
[Ö]
[P]
[İle]
[R]
[İle]
[T]
[y]
[V]
[V]
[ks]
[Ve]
[z], [d]

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

Daha sonra yeterince uzun bir süre boyunca Latin alfabesi aşağıdaki değişikliklere uğradı:
- MÖ 312'de

ondandı Z harfi hariç Latin alfabesi 20 harfe indirildi;
- MÖ 234'te. e.

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

öyleydi G harfi oluşturuldu C'ye bir çapraz çubuk 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 alınan kelimeleri yazmak.

Sonunda ortaya çıktı klasik latin alfabesi 23 harften oluşan:
A B C D E F G H I K L M N O P Q R S T V X Y Z

Orta Çağ'da Latin alfabesi son değişikliklerine uğradı:
- 11. yüzyılda bir alfabe vardı W harfi eklendi;
- 16. yüzyılda vardı J ve U harfleri girilir,
ve modern formunu buldu.

Ancak çoğu zaman konuşurken Latin dilinin alfabesi uygun, bunu düşün Latin alfabesi 25 harften oluşur. Bunun nedeni, öncelikle Almanca ve İngilizce soyadlarını yazarken kullanılan W harfinin bu durumda Latin alfabesinin harfleri arasında yer almamasıdır.

Diğer bölüm materyallerine gidin:
Latince Fonetiği
Latince dilbilgisi
Roma rakamları

8 karakterden oluşan Latin şifresi

Lynn "Kahve Adamı"[dosya]

Evet, kesinlikle haklısın. İfadeniz için teşekkür ederiz. Normal sezonda zayıfım, bu yüzden seçme yöntemini kullanarak bunu yaptım.

AB...[dosya]
Ve tarihi basitçe üç bileşene bölerdim (bölme yöntemi) ve ardından Şubat ve artık yılları kontrol ederek normal bir kontrol yapardım.

Verileri göndermeden önce giriş olarak tarihi kontrol etmek için ifadeye ihtiyaç vardı. Ama diyelim ki “sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351” girdiler. Acaba bölünmenin sana burada nasıl faydası olur?

Ah, yanlış yazdım, parantez koymayı unuttum, binlerce özür dilerim(. Başka hatalar da olabilir - Kodu kontrol etmedim, bu bir fikrin demosu.

tcolonel[dosya], ile işlevsel olarak eşdeğer düzenli (Şubat, artık yıllar vb.;)?

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

tcolonel[dossier] Düzenli rutininiz zararlıdır çünkü hayali bir güvenlik hissi yaratır, er ya da geç siz ya da size eşlik edecek olan ısrarcı olacaktır. Kod sorunu doğru şekilde çözmezse, kalite ve güvenlik pahasına kibritlerden tasarruf etmenin yanı sıra etkinliği de çok şüphelidir. Bu profesyonel bir yaklaşım değil. Umarım bunu kişisel bir hakaret olarak algılamazsın 😉

Sevgili yazar, soruna farklı bir açıdan bakın ve nereye gittiğinizden ziyade, size sorunu çözmenin daha doğru bir yolunu anlattıklarını kendiniz anlayacaksınız. Bana bir çatlağa elektrik bandı sürmek gibi eylemlerini hatırlatıyor.

mesaj denetlendi

Kabul tarihi 11.00.2006

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

Herkese iyi günler, lütfen gg.aa.yyyy tarih biçimi için normal bir ifade oluşturmama yardım edin.
Basitleştirdik:

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

ancak 32.32.yyyy girebiliyorum. Ancak girişi 31 gün ve 12 ay süreyle sınırlamanız gerekir.

Bunu denedim:

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

ancak düzgün çalışmıyor

12.12.2009 01.12.2009 01.02.2009 10.14.2009

yalnızca 2 eşleşme bulur:

1: 01.12.2009 2: 01.02.2009

İşte sonuç olarak şu sonuca vardık:

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

Belki birisi daha iyi bir fikir bulabilir ve bu ifade hakkında yorum yapabilir (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 yazardım:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ bu arada ilginç bir ifade, bunun mümkün olduğunu bile bilmiyordum...

tcolonel[dossier] ve her şey sandığınızdan çok daha basit. Birkaç olası çözüm var. İşte birkaç örnek:

  1. kullanıcının keyfi veri girmesine izin vermeyin, girişi engelleyin verilen alan ve aynı zamanda yalnızca takvimi birlikte kullanın.
  2. Ücretsiz giriş fırsatı verirseniz, göndermeden önce temel kontrolleri yaparsınız ve bir sorun varsa düzeltmenizi öneririz. bu seçenekte daha önce bahsettiğim normal tarih kontrolünü gerçekleştirin. bunun nasıl yapıldığı, çöpün nasıl kaldırılacağı ve bu durumda hangi olayın kullanıldığı muhtemelen bu konuda açıklamaya değmez.

Bunun gibi bir şey mi?

function dateIsCorrect(dateString) (
var parçalar = dateString.split('.');
if (parçalar.uzunluk != 3) return false;
denemek (
var tmpDate = new Date(parçalar, parçalar, parçalar, 12);
return (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) catch (ex) ( false değerini döndür; )
}

Tarih geçerli değilse Date nesnesi onu uygun bir normal tarihe dönüştürür ve tekrar dizeye dönüştürüldüğünde orijinaliyle aynı olmaz.

AB...[dossier]Evet, her şey açık, eğer kodun ekonomisi ve verimliliği hakkında konuşmazsak, o zaman tüm algoritmalar yapılabilir, sadece bir satır yerine kaç tane ekstra adım olduğuna bakın. düzenli ifade içeren kod)))

Ilya Stpeltsyn aka SelenIT[dossier] Ayrıca iyi bir seçenek - teşekkürler, ancak normal ifadeli bir kod satırıyla karşılaştırıldığında çok fazla kod içeriyor.

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

Ilya Stpeltsyn namı diğer SelenIT[dossier] işlevsel olarak eşdeğer düzenli bir diziye sahip (Şubat, artık yıllar, vb.;)?

kabul etmek.

Thirteensmay[dossier] Düzenli rutininiz zararlıdır çünkü hayali bir güvenlik hissi yaratır, er ya da geç siz ya da size eşlik edecek olan kişi ısrar edecektir. Kod sorunu doğru şekilde çözmezse, kalite ve güvenlik pahasına kibritlerden tasarruf etmenin yanı sıra etkinliği de çok şüphelidir. Bu profesyonel bir yaklaşım değil. Umarım bunu kişisel bir hakaret olarak algılamazsın 😉

kabul etmek.

AB...[dossier] Sayın yazar, soruna farklı bir açıdan bakın ve nereye gittiğinizden ziyade, sorunu çözmenin daha doğru bir yolunu söylediklerini kendiniz anlayacaksınız. Bana bir çatlağa elektrik bandı sürmek gibi eylemlerini hatırlatıyor.

kabul etmek.

Beyler, herkese katılıyorum. Yapıcı eleştiriniz için teşekkür ederiz. Seçim düzenli bir ifadeye düştü çünkü bu özel proje için yaptığı şey oldukça yeterli. Ve bu kadar "katı" bir kontrole gerek yok.

Not: Başka bir projedeki tüm yorumlarınızı dikkate alarak zaten farklı bir yola girdim. Ve AB...[dosya]'nın ilk gönderisinde tavsiye ettiği gibi yaptım.

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

Yukarıda önerilen ifadeyi kullanmayın

/(\d|3)\.(0\d|1)\.(\d(4))/
Kabul tarihi 11.00.2006

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

Tadını çı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

Regex'in şunu kontrol etmesini istiyorum:

Parola, en az bir rakam dahil en az sekiz karakter içerir ve hem küçük hem de büyük harfler ve Özel semboller, Örneğin # , ? , ! .

Bu senin olamaz eski Şifre veya kullanıcı adınızı, "şifrenizi" veya "web sitesi adınızı" içerebilir

Ve işte, bir büyük harf, bir küçük harf ve bir sayı veya özel karakter dahil olmak üzere sekiz karakterden oluşan test ifadem.

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

Şifrenin biri büyük harf, biri özel karakter ve alfanümerik karakterler olmak üzere sekiz karakter içermesi gerektiğini nasıl yazabilirim?

javascript normal ifade asp.net

24 cevap

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

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

En az sekiz karakter, en az bir harf, bir rakam 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:

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

En az bir büyük harf, bir küçük harf, bir sayı ve bir özel karakterden oluşan en az sekiz en fazla 10 karakter:

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

Düzenli ifadelerde AND operatörü yoktur, bu nedenle gerçeklik VE başka bir şey VE başka bir şey tarafından tanımlandığında geçerli şifrelerle eşleşen normal bir ifade yazmak oldukça zordur...

Ancak normal ifadelerin bir OR operatörü vardır; bu nedenle DeMorgan teoremini uygulayın ve geçersiz şifrelerle eşleşen bir normal ifade yazın:

Sekiz karakterden az olan her şey VEYA hiçbir şey, sayı yok VEYA, büyük harf yok VEYA veya küçük harften başka bir şey değil VEYAözel karakterleri olmayan herhangi bir şey.

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

Bununla eşleşen bir şey varsa bu geçersiz bir şifredir.

@ 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 İngilizce harf
  • En az bir küçük harf İngilizce harf
  • En az bir rakam
  • En az bir özel karakter
  • Minimum sekiz uzunluk

Koşullarıma verilen en popüler yanıtları takip etmekte zorluk yaşıyorum. Örneğin çekimim aşağıdaki gibi karakterlerle çalışmadı; veya [ . Özel karakterlerimi beyaz listeye almakla ilgilenmiyordum, bu yüzden bunun yerine test olarak [^\w\s] kullandım - sadece koydum - kelime olmayan karakterlerle (sayısal olanlar dahil) eşleştirdim ve boşluk bırakmadım. Ö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, aynı zamanda özel karakterlere de İZİN VERİLMEMESİDİR, bu nedenle de sağlarlar maksimum gereksinimler OP tarafından talep edilmediğine inanıyorum. Genellikle kullanıcılarınızın şifrelerini istedikleri kadar güçlü yapmalarını istersiniz; Neden güçlü şifreleri kısıtlamalısınız?

Yani ifadesi "en az sekiz karakter, en az bir harf ve bir rakam":

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

minimum gereksinim karşılanmıştır ancak kalan karakterler yalnızca bir harf ve bir rakamdan oluşabilir. Özel karakterlere izin vermek (ancak gerektirmemek) için şunun gibi bir şey kullanmalısınız:

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

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

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

Geliştirilmiş:

^(?=\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] Min 1 özel karakter. 2] Min 1 sayı. 3] En az 8 karakter veya Daha Fazlası

Bunu test etmek için düzenli bir ifadeye ihtiyacım var:

Parola, en az bir rakam dahil en az sekiz karakter içerir ve hem küçük hem de büyük harfler ile #, ? gibi özel karakterler içerir. , ! .

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

İşte bir büyük harf, bir küçük harf ve bir sayı veya özel karakter dahil olmak üzere sekiz karakterden oluşan doğrulama ifadem.

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

Şifrenin biri büyük harf, biri özel karakter ve alfanümerik karakterler olmak üzere sekiz karakterden oluşmasını nasıl yazabilirim?

javascript asp.net normal ifadesi

24 Yanıtlar


877

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

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

En az sekiz karakter, en az bir harf, bir rakam 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 bir büyük harf, bir küçük harf, bir sayı ve bir özel karakterden oluşan en az sekiz en fazla 10 karakter:

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


53

Düzenli ifadelerde AND operatörü yoktur, bu nedenle gerçeklik bir AND, başka bir AND, başka bir şey tarafından tanımlandığında geçerli şifrelerle eşleşen bir regex yazmak oldukça zordur...

Ancak normal ifadelerin bir OR operatörü vardır, bu nedenle DeMorgan teoremini uygulayın ve geçersiz şifrelerle eşleşen bir normal ifade yazın:

Sekiz karakterden az olan her ş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 şifredir.


29

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

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

Bu regex şu kuralları uygulayacaktır:

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


20

Durumum için en popüler cevabı takip etmekte biraz zorluk yaşadım. Örneğin, kontrolüm aşağıdaki gibi karakterlerle başarısız oldu; veya [ . Özel karakterlerimi beyaz listeye almakla ilgilenmiyordum, bu yüzden bunun yerine kelime olmayan karakterleri (sayısal olanlar dahil) ve boşluk olmayan karakterleri eşleştirmek için bir test olarak - basitçe söylemek gerekirse - [^\w\s] kullandım. Ö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) karakterini özel karakter olarak kabul etmez (örn. Aa12345_).

Geliştirilmiş bir:

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


2

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

İşte tüm ihtişamıyla, testlerle birlikte:

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

Dikkat edilmesi gereken bir şey:

  1. \w kullanmıyor çünkü test ettiğim _ öğesini içeriyor.
  2. Dizenin sonunu eşleştirmeden karakterleri eşleştirirken çok fazla sorun yaşıyordum.
  3. Karakterleri özel olarak belirtmez; bunun nedeni, farklı yerel ayarların klavyelerinde kullanmak isteyebilecekleri farklı karakterlere sahip olabilmesidir.


1

Bunu HTML5 kullanarak kolayca yapabiliriz.

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

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

Mükemmel çalışacak.


1

Parolanın beklentilerinize uyup uymadığını kontrol etmek için aşağıdaki normal ifade modelini kullanabilirsiniz.

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


1

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

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

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


0

Java/Android'de, aşağıdaki şemaya göre en az bir rakam, bir harf ve bir özel karakter içeren şifreyi kontrol edin:

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


0

Bunu dene:

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

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

Function myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Normal eşleşmeler:", res); )


0

Umarım aşağıdakiler işe yarar. Bunu özel bir Azure politikasında denedim.

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


-1

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

Minimum 8 karakter Minimum 1 büyük harf, 1 küçük harf, 1 rakam ve 1 özel karakter: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

bu bende işe yaramadı ama aşağıdaki basitleştirilmiş bir versiyon ve harika çalışıyor (istediğiniz herhangi bir özel karakteri ekleyin, buraya # ekledim) ve ayrıca aşağıdaki gibi harflerle yaptığınız gibi bir sayı kuralı ekleyin:

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


Java koşullu operatörünü kullanarak Regex şifre kontrolü

Regex'te yeniyim. Temel olarak Java'daki parolayı aşağıdaki gereksinim açısından kontrol etmem gerekiyor: Parola en az altı karakter içermelidir. Şifre en fazla 20 karakter içerebilir.


regex yalnızca harflere, sayılara, noktalara, alt çizgilere ve tirelere izin verir. en az 5 karakter

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


Regex "özel karakterleri veya boşlukları yasaklar" ancak "sayılara ve" büyük harfe "VEYA" küçük harfe "harflere izin verir"

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


Şifre için normal ifade

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


Verilen kuralların bir kombinasyonu için normal ifade

Belirli bir kuralın şifresini kontrol etmek için bir normal ifade yazmaya çalışıyorum. Şifreler en az 8 karakter uzunluğunda olmalı ve aşağıdaki 4 karakter türünden en az 3'ünü içermelidir: küçük harfler (örn....


Kapsamlı şifre doğrulama için tek bir normal ifade

Bu kurallara uyduklarından emin olmak için şifreyi kontrol etmem gerekiyor 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...


Regex şifresi en az 8 karakter, en az 1 rakam, harf ve özel karakter içermelidir

En az bir sayısal karaktere sahip olması gereken bir normal ifadeye ihtiyacım var, hem büyük hem de küçük harflere izin veriliyor, özel karakterlere de izin veriliyor Bunu kullanıyorum...


Şifre için normal ifade en az 6 karakter uzunluğunda

Şifreyi aşağıdaki koşullarla kontrol etmek için bir regex'e ihtiyacım var Uzunluk en az 6 karakter olmalı En az 1 harf içermeli En az 1 rakam içermeli Şifre özel içeriyorsa...


Bazen desen eşleşiyordu, bazen de uyuşmuyordu.

Şifreyi doğrulamak için modeli açısal 5'te aşağıdaki kodla bir field.ts dosyasına uyguladım. Bu yapılmalıdır - en az sekiz karakter, en az bir büyük harf, bir...


En az 8 karakter uzunluğunda, büyük harf, küçük harf, rakam, özel karakter ve tekrarlanmayan şifreler için regex?

Merhaba, bu koşulları karşılayan düzenli bir ifade bulmak istiyorum. (1) Şifreler en az 8 karakterden oluşmalı (2) En az büyük harf, küçük harf, rakam ve...

Şifre, en az bir küçük harf, bir büyük harf ve bir rakamdan oluşan 8 ila 16 karakter arasında olmalıdır. ve en iyi cevabı aldım

Yanıtlayan: İyi Nikolos[Guru]
Gerekli değil. 8 rakam ve bir harften oluşan bir setim var. İyi şanlar!

Yanıtlayan: Anya Korytnik[acemi]
dfghjkLLLL999


Yanıtlayan: Vyacheslav Gordeev[guru]
bağlantı
Alttaki sayılara ihtiyacınız var, onları açın ve aynı zamanda gerekirse özel karakterler de ekleyin
==
başardım
5JTxuob108AUl15A


Yanıtlayan: Nikita Starodumov[aktif]
Zaten kayıtlı?


Yanıtlayan: Dima Vorobyevski[acemi]
lhe0rxqu3


Yanıtlayan: Sergo bebeğim[acemi]
Şifreniz 6-12 karakter uzunluğunda olmalı ve harf ve en az bir rakam kombinasyonu içermelidir (*@#?$% vb. izin verilmez).
Merhaba arkadaşlar, hangi şifreyi bulamadığımı bana söyleyebilir misiniz?


Yanıtlayan: ANASTASIA SCHINDRIGINA[aktif]
Şifre: SXGgfsndfhj654
Şifre: HGDFHuufhgsdf
Ve bu sonsuza kadar devam edebilir...
Veya doğum tarihiniz veya doğum yılınız :)


Yanıtlayan: Kirill Perdunov[acemi]
bir nevi evet ya da bir nevi hayır


Yanıtlayan: Lbvf t,frjd[acemi]
kendin bul, yoksa birisi kendin söyler, sen yaparsın ve sana tokat atarlar


Yanıtlayan: Paşa Pidr[acemi]
Nada vadit iyi olan ne varsa toptan satış


Yanıtlayan: Kirill Starikov[acemi]
Büyük harfler, sayılar ve semboller genel olarak şifrenin tam bir parçası olmalıdır ve ancak o zaman alan yeşil renkte yanacaktır.


Yanıtlayan: Sergio00o[guru]
Gerekli değil!


Yanıtlayan: ЀА[guru]


Yanıtlayan: CAHR[guru]
Evet


Yanıtlayan: ZLOBNYI XOXOL[acemi]
Kaydınız için tek ve en önemli koruma şifredir.Bunu ciddiye alın! Birisinin verilerinize eriştiğini düşünüyorsanız şifrenizi değiştirin. Kullanmayın basit şifreler, “12345”, “qwerty”, “şifre” vb. Şifre olarak adınızı, soyadınızı, doğum gününüz veya pasaport numaranızı yazmayın, sadece isim veya isimleri yazmayın! Bu tür şifrelerin tahmin edilmesi çok kolaydır. Parola: en az 6 karakter içermelidir; büyük ve küçük Latin harfleri içerir; sayıları veya noktalama işaretlerini içeren; giriş bilgileri ile eşleşmiyor; hatırlaması kolay olsun ki siz de unutmayasınız.


Yanıtlayan: Igor Cheryomukhin[aktif]
prens ben kimim


Yanıtlayan: Dimentiy S.[acemi]
Parola, en az bir harf dizisi, bir sayı dizisi ve bir simge dizisi dahil olmak üzere birden fazla karakter içermelidir. İşte... Güvenilirlik için bir satır boşluk ekleyebilirsiniz.


Yanıtlayan: kawaii kız[acemi]
Merhaba! Kayıt olamıyorum. Bana yardım et lütfen?! Bana yazıyorlar: Dikkat! Kaydınız KABUL EDİLMEDİ! Kullanıcı adı ve şifre en az 6 karakterden ve yalnızca harf ve rakamlardan oluşmalıdır!


Yanıtlayan: _zencefil_[guru]
Böyle bir şifre örneği
Moy8paroL
Büyük ve küçük harfler var ve ayrıca 1 rakam var.


Yanıtlayan: Victoria Gizatulina[guru]
Uzmanlar bilgisayar Güvenliği Bir kaba kuvvet şifresinin sayılar ve/veya özel karakterler de dahil olmak üzere farklı harflerden (küçük harf ve büyük harf) en az sekiz karakterden oluşması gerektiği konusunda hemfikiriz. Yalnızca böyle bir şifre kısmen güvenilir kabul edilebilir.
Neden kısmen? İstatistiklere göre, bir ağ saldırısının gerçekleştirildiği vakaların büyük çoğunluğunda, kurbanın bilgisayarına günde ortalama 2000'den fazla saldırı yapılıyor - bu, saldırganların mevcut yeteneklerine bağlı olarak bir süre sonra yeterli oluyor. 8 karakterden oluşan karmaşık bir şifre seçin. Bu nedenle şifrenin en az ayda bir kez değiştirilmesi tavsiye edilir.
Eklenecek başka bir şey yok - harf ekleyin
Son olarak farklı site ve hizmetler için farklı şifreler kullanmak son derece önemlidir. Kendi ezberleme sisteminizi oluşturmak, çok sayıda farklı kombinasyonu kullanma sürecini büyük ölçüde kolaylaştırmaya yardımcı olacaktır. Kaspersky Lab'ın eğitim departmanı başkanı Stanislav Shevchenko, kullanışlı bir anımsatma tekniği örneği olarak, şifreyi belirli bir siteyle ilişkilendirilebilir şekilde ilişkilendirmeye yardımcı olacak gizli kelimeye alfabetik (sayısal) karakterler eklemeyi öneriyor. Örneğin, eğer Hakkında konuşuyoruz Odnoklassniki web sitesi hakkında ru", ilgilendiğimiz takdirde şifre "o" harfiyle başlayabilir veya bitebilir sosyal ağ“VKontakte” kod kelimemize “v” harfini ekleyebiliriz.

Güçlü bir şifre için zorunlu gereksinimler

Şifre şunları içermemelidir:

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

Şifre oluşturma yöntemleri

  • Şifre oluşturmak için bir algoritma bulun.
    Örneğin en sevdiğiniz şiiri veya sözü temel alın. Bunu 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 bunları güvenli bir şekilde saklayabilirsiniz. Tarayıcınıza da yükleyebilirsiniz Kaspersky uzantısı Web sitelerindeki veri giriş alanlarını otomatik olarak doldurmak için Şifre Yöneticisi.

Şifrenizi ne sıklıkla değiştirmelisiniz?

Şifre koruması

  • Şifrelerinizi kimseyle paylaşmayın ve göndermeyin.
  • Kağıt üzerinde yazılı olan şifrelerinizi erişilebilir bir yerde bırakmayın.
  • Bir şifre yöneticisi veya tarayıcınızın yerleşik şifre deposunu kullanın.
  • Hesaplarınız için farklı şifreler kullanın. Aynı şifreleri kullanırsanız ve bir saldırgan bunlardan birinin şifresini bulursa hesap, diğer herkese erişebilecek.



Tepe