Windows.  Viruslar.  Noutbuklar.  Internet.  idora.  Utilitalar.  Haydovchilar

12345 - parolni o'zgartirishimiz kerak. Qanday qilib murakkab parolni topish va uni abadiy eslab qolish kerak

Internet firibgarlari har kuni pochta qutilari va foydalanuvchi hisoblaridan millionlab parollarni o'g'irlashadi. Ammo umidsizlikka tushmang - biz sizni resurslaringiz ustidan nazoratni yo'qotishdan himoya qiladigan juda oddiy, ammo samarali maslahatlar beramiz.

Tomosha qilishni afzal ko'rganlar uchun biz ushbu maqolaning video versiyasini tayyorladik:



1. Murakkab parollardan foydalaning

To'g'ri taxmin qildingizmi? Oddiylikni kechiring, lekin bu asosiy maslahat- bu hali ham ko'pchilik foydalanuvchilar tomonidan e'tiborsiz qolmoqda. Qwerty kabi parollar bugungi kungacha eng ommabop parollar qatorida qolayotgani ajablanarli emas.

Sevimli qahramonlaringizning ismlarini, futbol klubi nomini yoki uy hayvonining nomini parol sifatida ishlatmang, chunki bu ma'lumotni ijtimoiy tarmoqlaringizda topish oson. Murakkab parol turli belgilar va belgilarning ixtiyoriy kombinatsiyasidan iborat bo'lishi kerak.

2. Katta va kichik harflar, raqamlar va belgilardan foydalaning

, foydalanuvchilar uzun parollarni yoqtirmaydilar - ularni unutish oson va yozishga dangasa. 8 belgidan iborat parol faqat kompyuterlar paydo bo'lishining dastlabki davrida xavfsiz hisoblangan; Bugungi kunda sakkiz xonali kombinatsiya bir necha soat ichida mexanik ravishda tanlanadi.

Biroq, hatto qisqa parol (8 belgigacha) ham turli holatlarda raqamlar va harflardan foydalanish orqali nisbatan kuchli bo'lishi mumkin. Bunday parolni tanlash uchun 2-3 kun kerak bo'ladi.

Mumkin bo'lgan xizmatlarda parol uzunligini oshirish va turli belgilar ($, %, &, '', #) yordamida maksimal quvvatga erishiladi.

3. Qisqartmalardan foydalaning

Siz unutmaydigan iborani tanlang va parol sifatida har bir so'zning birinchi harflari kombinatsiyasidan foydalaning. Masalan, 1828 yilgi "Lukomoryeda yashil eman bor, u emanda oltin zanjir bor ..." she'ri ULdzzcndt1828 ga aylanadi.




4. Kalit so'z bilan foydalaning

Kalit so'zni tanlang va uni har bir sayt sarlavhasi bilan aralashtiring qayd yozuvi. Masalan, uchun kalit so'z Saytdagi "antivirus" paroli quyidagicha ko'rinadi: c a l n u t b i e v s i e r t u n s od32. Ushbu hiylaning afzalligi shundaki, siz har bir sayt uchun kuchli parolga ega bo'lasiz.

Sharhlarda taklif qilinganidek, agar sayt manzili o'zgarsa, bu usul muvaffaqiyatsiz bo'lishi mumkin - ammo, bu holda parolni avtomatik tiklashdan foydalanish kifoya.

5. Bir nechta hisoblar uchun bir xil paroldan foydalanmang

Haqiqiy rassom kabi, original bo'ling. Esda tutingki, turli saytlar turli darajadagi xavfsizlikka ega. Masalan, aksariyat xizmatlar parollarni orqali yuboradi elektron pochta parolni tiklash jarayoni orqali. Ishonchli bo'lmagan xizmatdan parol olgan xakerlar uni pochta yoki ijtimoiy tarmoqlar uchun ishlatishga harakat qilishlari mumkin - xuddi shu parol barcha resurslaringiz uchun kalit bo'ladi.

Xatarlarni faqat barcha hisoblar uchun noyob murakkab parollardan foydalangan holda kamaytirishingiz mumkin.

6. Parollarni tez-tez o'zgartiring

Mail.ru parollari o'g'irlangan taqdirda, barcha parollarning 99,982 foizi ahamiyatsiz bo'lib chiqdi. Bu asosan o'g'irlangan hisoblar ma'lumotlar bazasining ko'p qismi boshqa bir qator ma'lumotlar bazalaridan tuzilganligi bilan bog'liq edi.

Biroq, 57 million manzil (sizib ketgan ma'lumotlar bazasida shuncha yozuvlar) bo'lsa, bu etarli emas - Mail.Ru pochta qutingiz buzg'unchilar tomonidan buzilmaganiga kafolat bera olasizmi? Bundan tashqari, bu sizdirilgan ma'lumotlar bazasining bir misoli - bugungi kunda qancha millionlab joriy manzillar xakerlar qo'lidan o'tayotganini bilmaymiz.

Ammo biz aniq bilamizki, agar foydalanuvchilar parollarni muntazam ravishda o'zgartirsalar, ular kamroq bo'lar edi.




7. Parol boshqaruvchisidan foydalaning

VKontakte hisobidan parolni qanday unutmaslik kerak, pochta qutisi va internet-banking? O'nlab murakkab parollarni kam odam eslay oladi. Bu odatiy.

Yaxshiyamki, ishlab chiquvchilar dasturiy ta'minot yechim topdi. Bugungi kunda foydalanuvchilarga cheksiz miqdordagi eng murakkab parollarni xavfsiz saqlashga yordam beradigan ko'plab vositalar mavjud. Misol uchun, siz eng mashhurlaridan foydalanishingiz mumkin - LastPass yoki 1Password.

Biroq, parol menejerlarining zaif tomonlari bor. Bank ma'lumotlariga kirishingiz mumkin bo'lgan eng muhim hisoblarga hatto eng ishonchli dasturlar ham ishonmasligi kerak.

8. “Yashirin savol”ni unutmang.

№1 maslahatda siz haqingizda ijtimoiy tarmoqlardan osongina bilib olinadigan maʼlumotlardan parol sifatida foydalanmaslikni tavsiya qilamiz. Xuddi shu narsa ko'pchilik negadir unutib qo'yadigan yoki ularga ahamiyat bermaydigan "maxfiy savollar" uchun ham amal qiladi. Bundan tashqari, tajovuzkorlar mashhur variantlar ma'lumotlar bazasidan osongina javob olishlari mumkin.

Javobning maxfiy savolga hech qanday aloqasi bo'lmasa, absurd taktikani qo'llashga harakat qiling. Onasining yoshlikdagi familiyasi? Aspirin! Hayvonning nomi? 1989 yil!

9. Ikki faktorli autentifikatsiyadan foydalaning

Hisob ma'lumotlarining sizib chiqishi xavfini minimallashtirish uchun iloji boricha ikki faktorli autentifikatsiyadan foydalaning.

Aksariyat ijtimoiy tarmoqlar, pochta va bank xizmatlari sizga SMS orqali avtorizatsiyani tasdiqlashni yoqish imkonini beradi. Shunday qilib, firibgarlar sizning qo'lingizda mobil telefoningiz bo'lmasa, sizning hisobingizga kira olmaydi.

Shunday qilib, agar sizda Yandex akkauntingiz bo'lsa, Yandex.Key ikki faktorli autentifikatsiya funksiyasidan foydalanishni tavsiya etamiz:

  • Android yoki iOS uchun ilovani yuklab oling
  • Parol yoki QR kodini kiriting
  • Yandex-ga kiring
  • Foyda!
P.S. Agar smartfon ishlamay qolsa yoki yo'qolsa, tiklash kodlarini chop eting va saqlang.


10. Antivirus bizning hamma narsamiz

Parollar nafaqat xakerlarga etib bormaydi, balki ularga havoda uchib ketmaydi (odatiy firibgarlikdan tashqari, foydalanuvchilarning o'zlari jinoyatchilarga o'z xizmatlari uchun parollar berganlarida).

Shaxsiy ma'lumotlar to'planadi va xakerlarga juda aniq tarzda yuboriladi zararli dastur, bu ilgak yoki ayyorlik bilan kompyuteringizga, noutbukingizga yoki smartfoningizga tushadi.

Shu sababli, ishonchli antivirusni o'rnatish (va ma'lumotlar bazalarini muntazam yangilab turish) sizning pulingizni, asablaringizni va maxfiyligingizni tejashning asosiy usullaridan biridir.

Parol generatori real vaqtda parollarni yaratadi. Yaratilgan parollar hech qayerda saqlanmaydi va faqat qurilmangizda (kompyuter, planshet yoki smartfon) ko'rsatiladi.

Har safar sozlamalarni o'zgartirganingizda, "Yaratish" tugmasini bosing yoki sahifani qayta yuklang, yangi parollar yaratiladi.

Parollarni yaratish uchun "Sukut bo'yicha" inglizcha kichik va katta harflar, raqamlar va ba'zi maxsus belgilar ishlatiladi. Belgilar ro'yxatini o'zgartirish uchun "Parol generatori sozlamalari" dan foydalaning.

Parol generator sozlamalari

Parol uzunligi
Parol generatori uzunligi 5 dan 30 tagacha bo'lgan parollarni yaratadi. Dastlab yaratilgan parollar uzunligi 10 ta belgidan iborat. Umuman olganda, 7 belgidan qisqa parollardan foydalanish tavsiya etilmaydi. Buzg'unchilikdan kuchliroq himoya qilish uchun uzunroq parollardan foydalanish tavsiya etiladi, ammo saqlash yoki eslab qolish noqulay bo'lishi mumkin.

Ingliz va rus harflari
An'anaga ko'ra, parollar uchun ingliz (lotin) harflari ishlatiladi, ammo rus harflaridan ham foydalanish mumkin. Rus harflari qo'pol kuch ishlatishda parollarning murakkabligini sezilarli darajada oshiradi, ammo ehtiyot bo'ling, ba'zi tizimlar kirill alifbosini o'z ichiga olgan parollarni qo'llab-quvvatlamasligi mumkin. Avval tekshirish tavsiya etiladi.

Raqamlar
Paroldagi raqamlar talab qilinishi kerak. Parolda raqamlarning mavjudligi parol sifatini yaxshilaydi, raqamlar bilan parollarni eslab qolish osonroq.

Maxsus belgilar
Maxsus belgilarni o'z ichiga olgan parollar xakerlik hujumiga eng chidamli hisoblanadi. Ro'yxatdan o'tish paytida ko'pgina tizimlar parolda xizmat belgilari bo'lishi kerakligini talab qiladi. Bunday belgilardan foydalanishni e'tiborsiz qoldirmaslikni va ularni yaratilgan parolga kiritishingizni tavsiya qilamiz.

Istisnolar

Ingliz tiliga o'xshash ruscha belgilar va rus tiliga o'xshash inglizcha belgilar
Onlayn parol generatoridan foydalanganda ingliz va rus harflaridan foydalansangiz, ba'zi ingliz va rus belgilarning vizual "o'xshashligi" muammosiga duch kelishingiz mumkin. A va A, B va B, C va C, E va E (a, ai, ve, bi, es, si, e, va) kabi harflar bir xil ko'rinishga ega bo'lsa-da, har xil harflardir. Keyinchalik parollardan foydalanishda chalkashliklarga yo'l qo'ymaslik uchun mos keladigan sozlamalar elementidan foydalaning.

Unli tovushlarni chiqarib tashlang yoki undosh tovushlarni chiqarib tashlang
Parol yaratishda unli yoki undosh tovushlarni istisno qilmoqchi boʻlsangiz, ushbu kengaytirilgan sozlamalardan foydalaning.

O'xshash belgilarni istisno qiling
I, l, 1, | belgilariga qarang (ay, el, birlik, vertikal chiziq). Bunday harflar, belgilar va raqamlar imloda juda o'xshash, shuning uchun parolni saqlash va undan keyin foydalanishda xatolar paydo bo'lishi mumkin. Bunday xatolarni istisno qilish uchun ushbu sozlama elementidan foydalaning.

Boshqa sozlamalar

Ishlatilgan belgilar ro'yxati
Parol generatorining ishlatilgan belgilar ro'yxati oynasi joriy sozlamalarni hisobga olgan holda parollar tuzilgan barcha belgilarni o'z ichiga oladi. Ro'yxatni tahrirlash mumkin - keraksizlarni o'chiring va kerakli belgilarni qo'shing. Ro'yxatni tahrirlash oynasida belgilarni o'chirish yoki qo'shishda kiritilgan o'zgarishlarni hisobga olgan holda yangi parollar avtomatik ravishda yaratiladi.

Sozlamalarni tiklash
Parol generatoridan foydalanganda qilingan barcha sozlamalar avtomatik ravishda brauzeringiz xotirasida (cookie) saqlanadi. Sozlamalar saqlanadi, lekin parollar emas! Yuqorida aytib o'tilganidek, har safar yangi parollar yaratiladi. Sozlamalarni asl holatiga qaytarish uchun "Sozlamalarni tiklash" havolasidan foydalaning. Qayta tiklashda asl sozlamalar asosida yangi parollar avtomatik ravishda yaratiladi.

Parol generatoriga havola
Agar siz "Parol generatori" ga havolani do'stingizga yubormoqchi bo'lsangiz yoki e'lon qiling ijtimoiy tarmoqlarda, manzilni generator korpusining pastki qismida joylashgan maxsus oynadan nusxa ko'chiring. Havola bilan birga siz tanlagan sozlamalar ham uzatiladi.



Parolning oddiy ifodasi kamida sakkizta belgidan, kamida bitta raqamdan, kichik va katta harflardan va maxsus belgilardan iborat bo'lishi kerak (15)

Quyidagi shartlarni bajarish uchun quyidagi Regexdan foydalaning:

Shartlar: 1] Kamida 1 ta maxsus belgi. 2] Minimal 1 raqam. 3] Kamida 8 ta belgi yoki undan koʻp

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

Onlayn test qilish mumkin: https://regex101.com

Men buni tekshirish uchun regexni xohlayman:

Parol kamida sakkiz belgidan iborat bo'lib, kamida bitta raqamni o'z ichiga oladi va kichik va katta harflar va # kabi maxsus belgilarni o'z ichiga oladi. , ! ,

Bu sizning eski parolingiz bo'lishi yoki foydalanuvchi nomingiz, "parol" yoki "veb-sayt nomi" ni o'z ichiga olmaydi.

Va bu erda mening tasdiqlash ifodasi sakkizta belgidan iborat bo'lib, bitta katta harf, bitta kichik harf va bitta raqam yoki maxsus belgi.

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

Uni parol uchun qanday yozishim mumkin, bitta bosh harf, bitta maxsus belgi va alfanumerik belgilardan iborat sakkizta belgidan iborat bo'lishi kerak?

@ClasG allaqachon taklif qilgan:

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

lekin u _ (pastki chiziq) ni maxsus belgi sifatida qabul qilmaydi (masalan, Aa12345_).

Yaxshilangan:

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

Java/Android-da kamida bitta raqam, bitta harf va bitta maxsus belgidan iborat parolni quyidagi naqshda tekshirish uchun:

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

Sizning ehtiyojingizga ko'ra, ushbu model yaxshi ishlashi kerak. Urunib ko'r,

^(?=(.*\d)(1))(.*\S)(?=.*)(8,)

Faqat satr o'zgaruvchisini yarating, shablonni belgilang va yarating mantiqiy usul, agar naqsh to'g'ri bo'lsa, rost, aks holda noto'g'ri qaytariladi.

String naqsh = "^(?=(.*\d)(1))(.*\S)(?=.*)(8,)"; String password_string = "Parolni shu yerga kiriting" xususiy boolean isValidPassword(String password_string) ( password_string.matches(Constants.passwordPattern); )

jquery.validate.min.js JavaScript faylini import qiling.

Siz ushbu usuldan foydalanishingiz mumkin:

$.validator.addMethod("pwcheck", funktsiya (qiymat) (qaytish /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(qiymat). ) && //.test(qiymat) && //.test(qiymat) && //.test(qiymat) ));

  1. Kamida bitta katta ingliz harfi
  2. Kamida bitta kichik ingliz harfi
  3. Kamida bitta raqam
  4. Kamida bitta maxsus belgi

Umid qilamanki, quyida ishlaydi. Men buni Azure maxsus siyosatida sinab ko'rdim.

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

Savolga to'g'ridan-to'g'ri javob bermayapti, lekin bu haqiqatan ham muntazam ifoda bo'lishi kerakmi?

Men juda ko'p Perldan foydalanganman va oddiy iboralar bilan muammolarni hal qilishga odatlanganman. Biroq, ular barcha ko'rinishlari va boshqa g'ayrioddiylari bilan murakkablashgani sababli, barcha kichik xatolarni yo'q qilish uchun o'nlab birlik testlarini yozishingiz kerak.

Bundan tashqari, regex odatda imperativ yoki funktsional echimdan bir necha marta sekinroq.

Misol uchun, quyidagi (juda FP emas) Scala funksiyasi asl savolni eng mashhur javobning muntazam ifodasidan uch barobar tezroq hal qiladi. Bu nima qilishi ham shunchalik aniqki, sizga birlik testi kerak emas:

ValidatePassword(parol: String): mantiqiy = ( agar (password.length)< 8) return false var lower = false var upper = false var numbers = false var special = false password.foreach { c =>if (c.isDigit) raqamlari = true else if (c.isLower) past = true else if (c.isUpper) yuqori = true else special = true ) pastki && yuqori && raqamlar && maxsus )

Urunib ko'r:

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

Bu regex men uchun juda yaxshi ishlaydi.

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

Biz buni oddiygina HTML5 yordamida amalga oshirishimiz mumkin.

Shablon atributida quyidagi koddan foydalaning,

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

Bu ajoyib ishlaydi.

Oddiy iboralarda AND operatori yo'q, shuning uchun haqiqiylik biror narsa VA boshqa narsa va boshqa narsa bilan aniqlanganda haqiqiy parollarga mos keladigan oddiy iborani yozish juda qiyin...

Lekin muntazam iboralar OR operatoriga ega bo'ling, shuning uchun DeMorgan teoremasini qo'llang va noto'g'ri parollarga mos keladigan muntazam ifodani yozing:

Sakkizta belgidan kam bo'lgan har qanday narsa YOKI raqamlarsiz har qanday narsa YOKI bosh harfdan boshqa hech narsa YOKI YOKI hech narsa, kichik harflar yo'q YOKI boshqa hech narsa maxsus belgilar.

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

Agar biror narsa bunga mos kelsa, bu noto'g'ri parol.

Oldingi javoblardan birida topilgan yechim:

Kamida 8 ta belgi, kamida 1 alifbo alifbosi, 1 ta kichik alifbo, 1 ta raqam va 1 ta maxsus belgi: "^(?=. ) (? =. ) (? =. \d)(?=. [ $ @ $!% ? &]) {8,} "

Bu men uchun ishlamaydi, lekin quyidagi soddalashtirilgan versiya va yaxshi ishlaydi (o'zingizga yoqqan har qanday maxsus belgini qo'shing, men bu erga # qo'shdim) va harflar bilan qilganingiz kabi raqam qoidasini qo'shing:

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

Men Piter Mortensenga javob bergan bo'lardim, lekin menda yetarlicha obro' yo'q.

Uning ifodalari belgilangan minimal talablarning har biri uchun idealdir. Uning maxsus belgilarni talab qilmaydigan iboralari bilan bog'liq muammo shundaki, ularda maxsus belgilar ham yo'q, shuningdek, maksimal talablarni ta'minlaydi, men OP so'roviga ishonmayman. Odatda siz foydalanuvchilaringiz parollarini xohlagancha kuchli qilishlarini xohlaysiz; Nima uchun kuchli parollarni cheklash kerak?

Shunday qilib, uning "kamida sakkizta belgi, kamida bitta harf va bitta raqam":

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

minimal talabga etadi, lekin boshqa belgilar bo'lishi mumkin faqat harf va raqamlar. Maxsus belgilarga ruxsat berish (lekin talab qilmaslik) uchun siz quyidagi narsalarni ishlatishingiz kerak:

Har qanday belgilarga ruxsat berish uchun ^(?=.*)(?=.*\d).(8,)$

^(?=.*)(?=.*\d)(8,)$ maxsus maxsus belgilarga ruxsat berish

Xuddi shunday, "kamida sakkizta belgi, kamida bitta katta harf, bitta kichik harf va bitta raqam:

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

bunga mos keladi minimal talab, lekin ruxsat beradi faqat harflar va raqamlar. Foydalanish:

Har qanday belgilarga ruxsat berish uchun ^(?=.*)(?=.*)(?=.*\d).(8,)$

^(?=.*)(?=.*)(?=.*\d)(8,) maxsus maxsus belgilarga ruxsat berish.

Quyidagi shartlarni bajarish uchun quyidagi Regexdan foydalaning: Shartlar: 1] Min 1 bosh harf. 2] Minimal 1 kichik harf. 3] Kamida 1 ta maxsus belgi. 4] Minimal 1 raqam. 5] Kamida 8 ta belgi. 6] Maks. 30 ta belgi. Regex: /^(?=.*)(?=.*)(?=.*\d)(?=.*[#$@!%&*?])(8,30)$/

Buni sinab ko'rish uchun menga regex kerak:

Parol kamida sakkiz belgidan iborat bo'lib, kamida bitta raqamni o'z ichiga oladi va kichik va katta harflar hamda # , ? kabi maxsus belgilarni o'z ichiga oladi. , ! .

Bu sizning eski parolingiz bo'lishi yoki foydalanuvchi nomingiz, "parol" yoki "veb-sayt nomi" ni o'z ichiga olmaydi.

Va bu erda mening tasdiqlash ifodasi sakkizta belgidan iborat, jumladan bitta katta harf, bitta kichik harf va bitta raqam yoki maxsus belgi.

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

Parol sakkizta belgidan iborat bo'lishi uchun uni qanday yozishim mumkin, jumladan bitta bosh harf, bitta maxsus belgi va alfanumerik belgilar?

javascript asp.net regex

24 ta javob


877

Kamida sakkizta belgi, kamida bitta harf va bitta raqam:

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

Kamida sakkizta belgi, kamida bitta harf, bitta raqam va bitta maxsus belgi:

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

Kamida sakkiz belgi, kamida bitta katta harf, bitta kichik harf va bitta raqam:

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

Kamida sakkizta belgi, kamida bitta katta harf, bitta kichik harf, bitta raqam va bitta maxsus belgi:

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

Minimal sakkiz va maksimal 10 ta belgi, kamida bitta katta harf, bitta kichik harf, bitta raqam va bitta maxsus belgi:

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


53

Oddiy iboralarda AND operatori mavjud emas, shuning uchun haqiqiylik VA, boshqa narsa VA, boshqa narsa bilan aniqlanganda, haqiqiy parollarga mos keladigan regexni yozish juda qiyin.

Ammo oddiy iboralar OR operatoriga ega, shuning uchun DeMorgan teoremasini qo'llang va noto'g'ri parollarga mos keladigan regexni yozing:

Sakkizta belgidan kam bo'lgan har qanday narsa YOKI raqamlarni o'z ichiga olmaydi YOKI bosh harflardan iborat bo'lmagan har qanday narsa YOKI yoki kichik harflarni o'z ichiga olmaydi YOKI maxsus belgilarni o'z ichiga olmaydi.

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

Agar biror narsa bunga mos kelsa, bu noto'g'ri parol.


29

@anubhavaning javobiga ozgina yaxshilanish: maxsus belgilar klaviaturada topilganlar bilan cheklanganligi sababli, har qanday maxsus belgi uchun foydalaning:

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

Ushbu regex quyidagi qoidalarni qo'llaydi:

  • Kamida bitta bosh ingliz harfi
  • Kamida bitta kichik ingliz harfi
  • Kamida bitta raqam
  • Kamida bitta maxsus belgi
  • Uzunligi kamida sakkiz


20

Men sharoitim bo'yicha eng mashhur javobni kuzatishda qiynalganman. Misol uchun, mening tasdiqlashim kabi belgilar bilan muvaffaqiyatsiz tugadi; yoki [ . Men maxsus belgilarimni oq roʻyxatga kiritishga qiziqmasdim, shuning uchun oʻrniga test sifatida [^\w\s] dan foydalandim, sodda qilib aytganda, soʻzsiz belgilar (jumladan, raqamli belgilar) va boʻsh joy boʻlmagan belgilarga mos keladi. Xulosa qilib aytganda, men uchun nima ishladi ...

  • kamida 8 ta belgi
  • kamida 1 ta raqamli belgi
  • kamida 1 ta kichik harf
  • kamida 1 bosh harf
  • kamida 1 ta maxsus belgi
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S) *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

lekin u _(pastki chiziq) ni maxsus belgi sifatida qabul qilmaydi (masalan, Aa12345_).

Yaxshilangan:

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


2

Men bu erda juda ko'p muammolarni topdim, shuning uchun men o'zimni qildim.

Mana u butun shon-shuhratida, sinovlari bilan:

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

E'tibor berish kerak bo'lgan narsa bor:

  1. \w dan foydalanmaydi, chunki u men sinab ko'rayotgan _ ni o'z ichiga oladi.
  2. Menda satr oxiriga mos kelmaydigan belgilar bilan juda ko'p muammolar bor edi.
  3. Belgilarni aniq belgilamaydi, bu shuningdek, turli tillar klaviaturalarida ular foydalanishni xohlashlari mumkin bo'lgan turli belgilarga ega bo'lishi mumkin.


1

Biz buni oddiygina HTML5 bilan qila olamiz.

Quyidagi kodni naqsh atributida ishlating,

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

Bu mukammal ishlaydi.


1

Parol kutganingizga mos keladimi yoki yoʻqligini tekshirish uchun quyidagi regex naqshidan foydalanishingiz mumkin.

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


1

Quyidagi shartlarni bajarish uchun quyidagi Regexdan foydalaning:

Shartlar: 1] Kamida 1 ta maxsus belgi. 2] Minimal 1 raqam. 3] Kamida 8 ta belgi yoki undan koʻp

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


0

Java/Android-da parolni kamida bitta raqam, bitta harf va bitta maxsus belgi bilan quyidagi naqshga muvofiq tekshiring:

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


0

Buni sinab ko'ring:

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

Bu regex men uchun mukammal ishlaydi.

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


0

Umid qilamanki, quyida ishlaydi. Men buni maxsus azure siyosatida sinab ko'rdim.

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


-1

Oldingi javoblardan birida topilgan yechim shunday:

Kamida 8 ta belgidan kamida 1 ta katta alifbo, 1 ta kichik alifbo, 1 ta raqam va 1 ta maxsus belgi: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

bu men uchun ishlamadi, lekin quyidagi soddalashtirilgan versiya va yaxshi ishlaydi (o'zingizga yoqqan har qanday maxsus belgini qo'shing, men bu erga # qo'shdim) va shuningdek, quyidagi harflar bilan bo'lgan kabi raqam qoidasini qo'shing:

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


Java shartli bayonoti bilan Regex parolini tekshirish

Men regex uchun yangiman. Asosan quyidagi talab uchun Java-da parolni tasdiqlashim kerak: Parol kamida olti belgidan iborat bo'lishi kerak. Parol 20 ta belgidan oshmasligi kerak...


regex faqat harflar, raqamlar, nuqtalar, pastki chiziqlar, chiziqlarga ruxsat beradi. kamida 5 ta belgi

Qanday qilib regexni quyidagi qoidalarga moslashtirish mumkin, faqat harflar (katta yoki kichik harflar), raqamlar, nuqtalar, pastki chiziq, tire kamida 5 ta belgi umumiy atamalar yoki kengaytmalarni o'z ichiga olmaydi...


Regex "maxsus belgilar yoki bo'shliqlarga ruxsat bermaslik", lekin "raqamlar va "katta" YOKI "kichik" harflarga ruxsat berish"

Men allaqachon ushbu regexdan foydalanaman: ^(6,)$ u ruxsat beradi: raqamlar, katta harflar, kichik harflar. u taqiqlaydi: bo'shliqlar va maxsus belgilar yoki belgilar. Lekin men uni quyidagicha o'zgartirmoqchiman: - ruxsat berish: ...


Parol uchun odatiy ifoda

Menga regex parolini yaratishda yordam kerak. Parol kamida 4 ta belgidan iborat bo'lishi kerak, harflar (katta va kichik harflar), raqamlar va maxsus belgilar - bo'sh joy yo'q. MSN muntazam ifoda sifatida.


Berilgan qoidalar kombinatsiyasi uchun regex

Berilgan qoida uchun parolni tekshirish uchun regex yozishga harakat qilaman. Parollar kamida 8 ta belgidan iborat bo'lishi va quyidagi 4 turdagi belgilardan kamida 3 tasini o'z ichiga olishi kerak: kichik harflar (masalan,...


Murakkab parolni tekshirish uchun bitta regex

Parolni tekshirishim kerak, shunda ular ushbu qoidalarga mos keladi A) parol quyidagi 4 sinfdan 3 tasi belgilarni o'z ichiga olishi kerak: Ingliz tili Bosh harflar A, B, C, ... Z Inglizcha kichik harflar...


Regex paroli kamida 8 ta belgidan, kamida 1 ta raqamdan, harflardan va maxsus belgilardan iborat bo'lishi kerak

Menga kamida bitta raqamli belgi bo'lishi kerak bo'lgan regex kerak, katta va kichik harflarga ruxsat beriladi, maxsus belgilarga ham ruxsat beriladi.


Parol uchun regex kamida 6 ta belgidan iborat

Quyidagi shartlar bilan parolni tasdiqlash uchun menga regex kerak Kamida 6 ta belgidan iborat. Kamida 1 ta harfdan iborat boʻlishi kerak. Kamida 1 ta raqamdan iborat boʻlishi kerak. Agar parolda maxsus...


Naqsh ba'zan mos keladi, ba'zan esa mos kelmaydi.

Parolni tekshirish uchun .ts faylida quyidagi kod bilan burchakli 5 shablonini amalga oshirdim. Buni qilish kerak - kamida sakkizta belgi, kamida bitta katta harf, bitta...


kamida 8 ta belgidan iborat, katta, kichik, raqamlar, maxsus belgilar va takrorlanmaydigan parollar uchun regex?

Salom Men ushbu shartlarga javob beradigan muntazam ifoda topmoqchiman. (1) parollar kamida 8 ta belgidan iborat bo'lishi kerak (2) u kamida katta, kichik harflar, raqamlar va...

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl + Enter tugmalarini bosing
ULOSING: