Бұл кем дегенде 8 дегенді білдіреді. Құпия сөзді латын әріптерімен және сандарымен қалай жазуға болады: php тұрақты өрнектері кириллица. Құпия сөзді жасау әдістері

Құпия сөздер, парольдер, парольдер – сізге Интернетте кез келген жерде қажет. Оны бұзбау үшін қандай құпия сөзді орнату керектігі туралы ойлану керек. Сонымен, пароль қандай болуы керек?

Күшті құпия сөздің белгілері

  • Құпия сөз ұзақ болуы керек, яғни. 8-ден 12 таңбаға дейін болуы керек.
  • Жақсы құпия сөзбас (A, P, V, W) және кіші (m, d, f, j) әріптер, таңбалар (#, @, ~, ^), тыныс белгілері мен бос орындар бар.
  • Құпия сөзді жасау кезінде сіз және сіздің отбасыңыз туралы ақпаратты (аттарыңыз, тегіңіз, есте қалатын күндер, телефон нөмірлері) қамтитын деректерді алып тастаңыз.
  • Толық жазылған кез келген тілді, қанатты сөздерді, әйгілі дәйексөздерді қамтитын құпия сөзден бас тартыңыз.
  • 12345, qwerty және т.б. құпия сөздерді пайдаланбаңыз. Иә, бұл туралы бәрі біледі, бірақ мұндай құпия сөздер әлі де танымал.
  • Жүйеге сәйкес келетін құпия сөздерден аулақ болыңыз. Әрине, мұндай құпия сөзді теру ең оңай және есте сақтауды қажет етпейді, бірақ оны бұзу да оңай.

Мерзімді түрде жаңартуға және пайдалануға тырысыңыз әртүрлі құпия сөздербарлық веб-сайттар мен форумдарда.

Күрделі парольді қалай табуға болады?

Бірнеше бар тиімді жолдарыкүшті құпия сөзді ойлап табыңыз:

  • Араластыру. Біз кириллица сөзін латын қарпінде тереміз, әр әріптен кейін сіз үшін маңызды сандарды (үй нөмірі, пәтер нөмірі) енгіземіз немесе кейбір әріптерді сандарға айналдырамыз (В әрпінің орнына 6 санын, I - 9I және т.б.)
  • Біз сөзді немесе сөз тіркесін қате жерлерге бос орындармен тереміз. Мысалы, «менің рөлім».
  • Shift пернесін кезекпен басу арқылы сөз тіркесін енгізіңіз. Мысалы, VoT-VedZ@sAdA
  • Біз екі сөзді таңдаймыз - сын есім (еркін) және етістік (жүгіру). Маңызды жылды қосыңыз, мысалы 1980 және кез келген таңба. Біз аламыз: Тегін19%Run80!
  • Біз емле қателері бар құпия сөз ойлап табамыз және оны таңбалар мен сандармен қамтамасыз етеміз: CoCoy#&_Password.
  • Біз орыс фольклорын немесе поэзиясын еске түсіріп, хабарламаны шифрлаймыз. Мысалы, «Сабыр мен еңбек бәрін жояды» деген мақалды алайық. Әр сөздің әрбір бірінші әрпін жазып алайық Ағылшын тілікіші әріппен, ал секунд сайын - бас әріппен. Сөздердің арасына тыныс белгілерін қояйық. Біз аламыз: tE!i?tR?vS!pT.

Кішкене қиын ба? Бірақ сіз осылай ойлап тапқан құпия сөз қауіпсіз болады.

Құпия сөзді таба алмасаңыз, құпия сөз генераторларын пайдаланыңыз:

Логинді қалай табуға болады

Логинсіз сайтта ешбір тіркелу жүргізілмейді. Кіру – желідегі атыңызды көрсететін таңбалар (әріптер немесе сандар) жиынтығы. Логин әрі қарай авторизациялау үшін парольмен бірге енгізіледі. Сіз логинді таңдауға мұқият қарауыңыз керек.

Егер логин жұмыс үшін пайдаланылатын болса, өзіңіздің аты-жөніңізді (Петр-Иванов, Петр_Иванов, Петр Иванов) көрсеткен жөн. Бұл логин әлдеқашан алынған ба? Атасының атын қосыңыз. Және бұл опция қол жетімді емес пе? Атауға мамандық атауын, мүмкін қысқартылған түрде тіркеңіз. Мысалы: Алексей-Пирогов-ПР, Василий-Торопов-фото.

Жеке мақсаттар үшін логин қажет болса, сіз:

  • Өзіңіздің сүйікті сөзіңізді немесе сөз тіркесіңізді, әйгілі адамның атын, кейіпкерді немесе музыкалық топтың атын пайдаланып логин ойлап табыңыз.
  • Өзіңіздің хоббиіңіз туралы ойланыңыз және өнер және технология әлеміндегі қалауларыңызға негізделген логин ойлап табыңыз.
  • Кез келген шет тіліндегі сөздерден логин жасаңыз.
  • Айна әдісін қолданыңыз және атауды артқа қарай басып шығарыңыз.
  • Кіру генераторын пайдаланыңыз.

арналған бағдарламалар ынтымақтастық: ең жақсы қызметті таңдау!

Тапсырма менеджерлері немесе бірлесіп жұмыс істеу қызметтері ретінде де белгілі тапсырма трекерлері негізгі болып табылады сандық көмекшілерәртүрлі деңгейдегі заманауи менеджерлер. А…

қызметтерді жылжыту іздеу жүйелері

Іздеу жүйелеріндегі жылжыту - тұтынушыларды тартудың ең арзан арналарының бірі. Бірақ кез келген адам агенттікке көтерілуге ​​тапсырыс бере алмайды...

Интернетті пайдаланатын кез келген адам құпия сөздерді ойлап табу және орнату қажеттілігіне бірнеше рет тап болған шығар: поштаға кіру үшін, форумдағы тіркелгі үшін, онлайн-банкинг үшін. Әрбір дерлік тіркеу формасында сізге күшті құпия сөзді ойлап табуға кеңес беріледі. Өйткені, сіздің хат-хабарларыңыздың құпиялылығы және сіздің қауіпсіздігіңіз Ақша, және жалпы компьютеріңіздің қауіпсіздігі. Сұрақ туындайды: күрделі парольді қалай табуға болады?

Күшті парольді қалай табуға болады

Ұзындығы. Күшті құпия сөз үшін ұсынылатын ең аз ұзындық – 8 таңба. 8 немесе одан да көп таңбадан тұратын құпия сөздерді болжау арқылы бұзу тым ұзақ процесс және шабуылдаушының мұндай комбинацияны табу мүмкіндігі тым аз деп саналады.

Тіркелу. Жақсы құпия сөзде кіші әріптер де, бас әріптер де болуы керек.

Арнайы кейіпкерлер. Өте қауіпсіз құпия сөз әріптермен және сандармен бірге арнайы таңбалардан тұрады. Мысалы #, ~,+, _

Барлығы идеалды нұсқажалпы ұзындығы кемінде 8 таңбадан тұратын бас және кіші латын әріптерінің, сандар мен арнайы таңбалардың тіркесімі болады. Мысалы:

uE_xm932
9203Jb#1
29Rtaq!2

Бұл ешқашан құпия сөз ретінде пайдаланылмауы керек

Ешқашан пайдаланбаңыз: құпия сөз немесе құпия сөз ретінде:

  • туған күндер
    Ең үлкен ақымақтық - 12071992 пішімінде өзіңіздің туған күніңізді ВКонтакте парақшаңызға құпия сөз ретінде орнату, онда ақпаратта дәл сол күн көрсетілген :)
  • телефон нөмірлері
    Телефон нөміріңізден тұратын парольді тек жалқаулар ғана бұзбайды. Мұнда қанша сан бар екені маңызды емес :)
  • аттары, тегі, жануарлар аттары
    Адамдардың сиқырлы ойлауы қызық сенімді қорғанысананыздың қыз кезіндегі тегі. ...бүкіл аула 50 жыл бойы біледі :)
  • және, әрине, «qwerty123», «password», «password», «********», «123», «12345678», «fyva», «asdf», т.б. Айтпақшы, хатшылардың құпия сөздері арасында көшбасшы «бір», яғни. бір таңбалы «1» :)

Қорытынды

Қауіпсіздікті ескермеңіз.

Пернетақта орналасуы және құпия сөз

Әр түрлі сайттар мен қызметтерде авторизациялау үшін бірдей құпия сөздерді пайдаланбаңыз. Бір веб-сайтты бұзу арқылы шабуылдаушылар сіздің барлық онлайн тіркелгілеріңізге қол жеткізе алады. Мысалы, олар бұлттық дискіңізге немесе Google Photos қолданбасына қол жеткізе алады. Есіңізде болсын: уақытшадан тұрақты ештеңе жоқ. Сондықтан күшті комбинацияларды ойлап табуға және күрделі құпия сөздерді орнатуға жалқау болмаңыз лезде- мұны кейінге қалдырмаңыз. Ақпаратыңыз тек өзіңізге ғана қолжетімді болсын! Іске сәт!

Сізді қызықтыруы мүмкін:

Латын тілінің фонетикасы

Латын әліпбиі

Латын әліпбиіәртүрлі тіл топтарындағы көптеген басқа тілдердің жазылуына негіз болып табылады.

Латын әліпбиі, грек алфавитінен шыққан - ал кейбір дереккөздер бойынша - этруск алфавиті, қалыптастышамамен б.з.б. 7 ғасырда.

Қазіргі заманғы Латын әліпбиіқамтиды 26 әріп.

Латын әліпбиінің әріптері:

Бас әріп
әріптер
латын
алфавит
Кіші әріп
әріптер
латын
алфавит
Аты
әріптер
латын
алфавит
Айтылуы
әріптер
латын
алфавит
А
Б
C
D
Е
Ф
Г
Х
I
Дж
Қ
Л
М
Н
О
П
Q
Р
С
Т
У
В
В
X
Ы
З
а
б
в
г
e
f
g
h
мен
j
к
л
м
n
о
б
q
r
с
т
u
v
w
x
ж
z
А
бай
tse
де
e, e
т.б
ге
ха, ха
Және
иот, иот
ка
але
Em
kk
О
pe
ку
е
es
те
сағ
ve
қос-ве
X
upsilon
zeta
[A]
[b]
[ts]
[d]
[e]
[f]
[G]
[G]
[Және]
[th]
[Кімге]
[л]
[м]
[n]
[O]
[P]
[Кімге]
[R]
[Бірге]
[T]
[y]
[V]
[V]
[ks]
[Және]
[z], [d]

Бастапқыда Латын әліпбиітек енгізілген 21 әріп:
A B C D E F Z H I K L M N O P Q R S T V X.

Содан кейін жеткілікті ұзақ уақыт бойы Латын әліпбиікелесі өзгерістерге ұшырады:
- б.з.б 312 ж

одан болды Z әрпі алынып тасталдыал латын әліпбиі 20 әріпке дейін қысқартылды;
- б.з.б 234 ж. e.

Күшті пароль мен логинді қалай табуға болады?

болды G әрпі жасалды C-ге көлденең жолақты қосу арқылы (бұрын С әрпі екі дыбысты белгілеу үшін қолданылған - [k] және [g]);
- б.з.б 1 ғасырда. e. болды Y және Z әріптері қосылдыгрек тілінен енген сөздерді жазу.

Соңында бұл шықты классикалық латын әліпбиі 23 әріптен:
A B C D E F G H I K L M N O P Q R S T V X Y Z

Орта ғасырларда латын әліпбиі соңғы өзгерістерге ұшырады:
- 11 ғасырда әліпби болған W әрпі қосылды;
- 16 ғасырда болған J және U әріптері енгізіледі,
және оның заманауи түрін тапты.

Дегенмен, жиі сөйлескенде латын тілінің әліпбиі, деп санайды Латын әліпбиі 25 әріптен тұрады. Себебі, неміс және ағылшын фамилияларын жазғанда ең алдымен қолданылатын W әрпі бұл жағдайда латын әліпбиінің әріптеріне кірмейді.

Басқа бөлім материалдарына өтіңіз:
Латын тілінің фонетикасы
Латын грамматикасы
Рим сандары

8 таңбадан тұратын латын құпия сөзі

Линн «Кофе адамы»[досье]

Иә, сіз мүлдем дұрыс айтасыз. Сіздің сөзіңізге рахмет. Мен әдеттегі маусымда әлсізмін, сондықтан мен оны таңдау әдісін қолдандым.

AB...[досье]
Мен күнді үш құрамдас бөлікке (бөлу әдісі) бөлетін едім, содан кейін ақпан мен кібісе жылдарды тексеру арқылы қалыпты тексеруді орындайтын едім.

Өрнек деректерді жібермес бұрын күнді енгізу ретінде тексеру үшін қажет болды. Бірақ, айталық, олар «sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351» енгізді. Қызық, бұл жерде бөлу сізге қалай көмектеседі?

О, мен қате жазыппын, жақшаны қоюды ұмытып кетіппін, мың кешірім сұраймын(. Басқа қателер болуы мүмкін - мен кодты тексерген жоқпын, бұл идеяның демонстрациясы.

полковник[досье], бірге функционалдық эквиваленттұрақты (ақпан, кібісе жылдар, т.б.;)?

Күшті құпия сөзді қалай жасауға болады

tcolonel[dossier] Сіздің тұрақты жұмысыңыз зиянды, өйткені ол ойдан шығарылған қауіпсіздік сезімін тудырады, ерте ме, кеш пе, сіз немесе сізге еріп жүретін адам табанды боласыз. Егер код мәселені дұрыс шешпесе, онда оның тиімділігі өте күмәнді, сонымен қатар сапа мен қауіпсіздік есебінен сіріңкелерді үнемдеу. Бұл кәсіби көзқарас емес. Бұны жеке басына тіл тигізу деп қабылдамайсыз деп үміттенемін 😉

Құрметті автор, мәселеге басқа қырынан қарасаңыз, қайда бара жатқаныңызды емес, мәселені шешудің дұрыс жолын айтып жатқанын өзіңіз түсінесіз. Бұл маған сіздің сызатқа электр лентасын жағу сияқты әрекеттеріңізді еске түсіреді.

хабарлама модерацияланды

Қабылдау күні 11.00.2006 ж

Келесі өрнекті пайдаланыңыз, ол бонус ретінде жоғары жылды тексереді. Ләззат алыңыз, мырзалар!

Баршаңызға қайырлы күн, күн пішімі gg.aa.yyyy үшін тұрақты өрнек жасауға көмектесіңізші.
Оны қарапайым етті:

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

бірақ, мен 32.32.yyyy енгізе аламын. Бірақ енгізуді күндермен шектеу керек - 31, айлар - 12.

Мен мұны тырыстым:

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

бірақ ол дұрыс жұмыс істемейді, бастап

12.12.2009 01.12.2009 01.02.2009 10.14.2009

тек 2 сәйкестік табады:

1: 01.12.2009 2: 01.02.2009

Міне, біз мынаны аяқтадық:

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

Мүмкін біреу жақсы идея ойлап тауып, осы өрнекке түсініктеме бере алады (ол дұрыс жұмыс істейтін сияқты)?

мағынасыз кванфикатор болып табылады.
Айтпақшы, сіздің өрнек дұрыс емес, сіз 20-шы күн мен 10-шы айды енгізе алмайсыз.

Мен келесідей нәрсе жазар едім:

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

/(\d|3)\.(0\d|1)\.(\d(4))/ айтпақшы, қызық өрнек, мүмкін екенін де білмедім...

tcolonel[досье] және бәрі сіз ойлағаннан әлдеқайда қарапайым. Бірнеше ықтимал шешімдер бар. Міне, мысалы, жұп:

  1. пайдаланушыға ерікті деректерді енгізуге рұқсат бермеңіз, енгізуді блоктаңыз берілген өрісжәне сонымен бірге тек күнтізбені пайдаланыңыз.
  2. Егер сіз тегін енгізу мүмкіндігін берсеңіз, жіберу алдында негізгі тексерулерді орындаңыз және бірдеңе дұрыс емес болса, оны түзетуді ұсыныңыз. осы опцияда және мен жоғарыда айтқан қалыпты күнді тексеруді орындаңыз. бұл қалай жасалды, қоқысты қалай алып тастау керек және бұл жағдайда қандай оқиға қолданылады, бұл нақты тақырыпта түсіндірудің қажеті жоқ.

Солай?

функция dateIsCorrect(dateString) (
var parts = dateString.split(‘.’);
if (parts.length != 3) false мәнін қайтарады;
тырысу (
var tmpDate = жаңа Күн(бөліктер, бөліктер, бөліктер, 12);
қайтару (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) catch (ex) (қайту жалған; )
}

Егер күн жарамсыз болса, Date нысаны оны сәйкес қалыпты күнге түрлендіреді және қайтадан жолға түрлендіргенде, ол түпнұсқамен бірдей болмайды.

AB...[dossier]Иә, мұның бәрі түсінікті, егер кодтың үнемділігі мен тиімділігі туралы айтпасақ, онда барлық алгоритмдерді жасауға болады, тек бір жолға қарсы қанша қосымша қадам бар екенін қараңыз. тұрақты өрнекпен код)))

Илья Стпелцын aka SelenIT[досье] Сондай-ақ жақсы нұсқа - рахмет, бірақ ол тұрақты өрнекпен кодтың бір жолымен салыстырғанда көп кодты қамтиды.

Барлықтарыңызға қатысқандарыңыз үшін рахмет.

Илья Стпелцын ака SelenIT[досье] функционалды балама жүйелі ретпен (ақпан, кібісе жылдар, т.б.;)?

келісемін.

Thirteensmay[dossier] Сіздің тұрақты жұмысыңыз зиянды, себебі ол ойдан шығарылған қауіпсіздік сезімін тудырады, ерте ме, кеш пе өзіңіз немесе сізге еріп жүретін адам табанды боласыз. Егер код мәселені дұрыс шешпесе, онда оның тиімділігі өте күмәнді, сонымен қатар сапа мен қауіпсіздік есебінен сіріңкелерді үнемдеу. Бұл кәсіби көзқарас емес. Бұны жеке басына тіл тигізу деп қабылдамайсыз деп үміттенемін 😉

келісемін.

AB...[досье] Құрметті автор, мәселеге басқа қырынан қараңыз, сонда сіз қайда баратыныңызды емес, мәселені шешудің дұрыс жолын айтып жатқанын өзіңіз түсінесіз. Бұл маған сіздің сызатқа электр лентасын жағу сияқты әрекеттеріңізді еске түсіреді.

келісемін.

Мырзалар, мен бәрімен келісемін. Сындарлы сын үшін рахмет. Таңдау кәдімгі өрнекке түсті, өйткені оның осы нақты жоба үшін жасайтыны жеткілікті. Ал мұндай «қатаң» тексерудің қажеті жоқ.

P.S: Басқа жобадағы барлық пікірлеріңізді ескере отырып, мен басқа жолды таңдадым. Мен AB... [досье] оның бірінші жазбасында кеңес бергендей жасадым.

Бұны кім жазған болсада көп рахмет)))

Жоғарыда ұсынылған өрнекті қолданбаңыз

/(\d|3)\.(0\d|1)\.(\d(4))/
Қабылдау күні 11.00.2006 ж

Келесі өрнекті пайдаланыңыз, ол бонус ретінде жоғары жылды тексереді.

Ләззат алыңыз, мырзалар!

^(((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 Свапнил Таткондавар

Мен regex мынаны тексеруін қалаймын:

Құпия сөз кем дегенде бір санды қоса алғанда, кемінде сегіз таңбадан тұрады және кіші және бас әріптерді және Арнайы белгілер, Мысалы # , ? , ! .

Бұл сенікі болуы мүмкін емес Ескі Құпия сөзнемесе пайдаланушы атыңызды, «құпия сөзді» немесе «веб-сайт атауын» қамтиды

Міне, менің сынақ өрнегім, ол сегіз таңбаға арналған, оның ішінде бір бас әріп, бір кіші әріп және бір сан немесе арнайы таңба.

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

Оны қалай жазуға болады, құпия сөз сегіз таңбадан тұруы керек, оның ішінде бір бас әріп, бір арнайы таңба және әріптік-сандық таңба?

javascript regex asp.net

24 жауап

Кемінде сегіз таңба, кемінде бір әріп және бір сан:

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

Кемінде сегіз таңба, кемінде бір әріп, бір сан және бір арнайы таңба:

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

Кемінде сегіз таңба, кемінде бір бас әріп, бір кіші әріп және бір сан:

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

Кемінде сегіз таңба, кемінде бір бас әріп, бір кіші әріп, бір сан және бір арнайы таңба:

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

Кемінде сегіз және ең көбі 10 таңба, кемінде бір бас әріп, бір кіші әріп, бір сан және бір арнайы таңба:

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

Тұрақты өрнектерде ЖӘНЕ операторы жоқ, сондықтан шындық бір нәрсемен ЖӘНЕ басқа нәрсемен және басқа нәрсемен анықталған кезде жарамды құпия сөздерге сәйкес келетін тұрақты өрнек жазу өте қиын...

Бірақ тұрақты өрнектерде НЕМЕСЕ операторы бар, сондықтан ДеМорган теоремасын қолданып, жарамсыз құпия сөздерге сәйкес келетін тұрақты өрнекті жазыңыз:

Сегіз таңбадан аз кез келген нәрсе НЕМЕСЕештеңе, сандар жоқ НЕМЕСЕ, бас әріптер жоқ НЕМЕСЕнемесе кіші әріптен басқа ештеңе жоқ НЕМЕСЕарнайы таңбалары жоқ кез келген нәрсе.

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

Егер бірдеңе осыған сәйкес келсе, бұл жарамсыз құпия сөз.

@anubhava жауабына сәл ғана жақсарту: арнайы таңба пернетақтадағылармен шектелгендіктен, оны кез келген арнайы таңба үшін пайдаланыңыз:

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

Бұл тұрақты өрнек келесі ережелерді сақтайды:

  • Кем дегенде бір бас ағылшын әріпі
  • Кем дегенде бір кіші ағылшын әріпі
  • Кем дегенде бір сан
  • Кем дегенде бір ерекше кейіпкер
  • Ұзындығы кемінде сегіз

Жағдайларыма ең танымал жауаптарды орындау қиынға соғып жатыр. Мысалы, менің чек сияқты таңбалармен жұмыс істемеді; немесе [ . Арнайы таңбаларымды ақ тізімге енгізу маған қызық болмады, сондықтан мен оның орнына сынақ ретінде [^\w\s] қолдандым - жай ғана сәйкестендіру - сөз емес таңбаларды (санды қоса алғанда) және бос орындарсыз қойыңыз. Қорытындылай келе, мен үшін жұмыс істеген нәрсе ...

  • кемінде 8 таңба
  • кемінде 1 сандық таңба
  • кем дегенде 1 кіші әріп
  • кем дегенде 1 бас әріп
  • кем дегенде 1 арнайы таңба
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

Мен Питер Мортенсенге жауап берер едім, бірақ менде бедел жетіспейді.

Оның өрнектері көрсетілген минималды талаптардың әрқайсысы үшін өте қолайлы. Арнайы таңбаларды қажет етпейтін оның өрнектерінің мәселесі - олар арнайы таңбаларға РҰҚСАТ БЕРМЕЙДІ, сондықтан олар сонымен қатар максималды талаптар, мен оны ОС сұрамаған деп ойлаймын. Әдетте, сіз пайдаланушыларыңыздың құпия сөздерін қалағандай күшті етуін қалайсыз; Неліктен күшті құпия сөздерді шектеу керек?

Сондықтан оның өрнегі «кем дегенде сегіз таңба, кем дегенде бір әріп және бір сан»:

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

ең төменгі талап орындалады, бірақ қалған таңбалар тек әріп пен сан болуы мүмкін. Арнайы таңбаларға рұқсат беру (бірақ талап етпеу) үшін келесідей нәрсені пайдалану керек:

Кез келген таңбаларға рұқсат беру үшін ^(?=.*)(?=.*\d).(8,)$

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

бірақ ол арнайы таңба ретінде _ (астын сызу) қабылдамайды (мысалы, Aa12345_).

Жақсартылған:

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

Келесі шарттарды қанағаттандыру үшін келесі тұрақты өрнекті пайдаланыңыз:

Шарттар: 1] Мин 1 арнайы таңба. 2] Мин 1 сан. 3] Кемінде 8 таңба немесе одан да көп

Мұны тексеру үшін маған тұрақты өрнек қажет:

Құпия сөз кем дегенде бір санды қоса алғанда кемінде сегіз таңбадан тұрады және кіші және бас әріптерді және # , ? сияқты арнайы таңбаларды қамтиды. , ! .

Бұл сіздің ескі құпия сөзіңіз болуы немесе пайдаланушы атыңыз, «құпия сөз» немесе «веб-сайт аты» болуы мүмкін емес.

Міне, менің тексеру өрнегім сегіз таңбаға арналған, оның ішінде бір бас әріп, бір кіші әріп және бір сан немесе арнайы таңба.

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

Құпия сөзді сегіз таңбадан, оның ішінде бір бас әріптен, бір арнайы таңбадан және әріптік-сандық таңбадан тұру үшін оны қалай жазуға болады?

javascript asp.net regex

24 Жауап


877

Кемінде сегіз таңба, кемінде бір әріп және бір сан:

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

Кемінде сегіз таңба, кемінде бір әріп, бір сан және бір арнайы таңба:

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

Кемінде сегіз таңба, кемінде бір бас әріп, бір кіші әріп және бір сан:

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

Кемінде сегіз таңба, кемінде бір бас әріп, бір кіші әріп, бір сан және бір арнайы таңба:

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

Кемінде сегіз және ең көбі 10 таңба, кемінде бір бас әріп, бір кіші әріп, бір сан және бір арнайы таңба:

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


53

Тұрақты өрнектерде ЖӘНЕ операторы жоқ, сондықтан шындық ЖӘНЕ, басқа нәрсе ЖӘНЕ, басқа нәрсе арқылы анықталған кезде жарамды құпия сөздерге сәйкес келетін регекс жазу өте қиын.

Бірақ тұрақты өрнектерде НЕМЕСЕ операторы бар, сондықтан жай ғана ДеМорган теоремасын қолданыңыз және жарамсыз құпия сөздерге сәйкес келетін регексті жазыңыз:

Сегіз таңбадан аз кез келген нәрсе НЕМЕСЕсандары жоқ кез келген нәрсе НЕМЕСЕбас әріптері жоқ кез келген нәрсе НЕМЕСЕнемесе кіші әріптері жоқ кез келген нәрсе НЕМЕСЕқұрамында арнайы таңбалар жоқ кез келген нәрсе.

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

Егер бірдеңе осыған сәйкес келсе, бұл жарамсыз құпия сөз.


29

@anubhava жауабына сәл ғана жақсарту: арнайы таңбалар пернетақтадағылармен шектелгендіктен, оны кез келген арнайы таңба үшін пайдаланыңыз:

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

Бұл regex мына ережелерді орындайды:

  • Кем дегенде бір бас ағылшын әріпі
  • Кем дегенде бір кіші ағылшын әріпі
  • Кем дегенде бір сан
  • Кем дегенде бір ерекше кейіпкер
  • Ұзындығы кемінде сегіз


20

Жағдайларыма байланысты ең танымал жауапты орындауда біраз қиындықтар болды. Мысалы, менің тексеруім келесі таңбалармен орындалмады; немесе [ . Мен өзімнің арнайы таңбаларымды ақ тізімге енгізуге мүдделі емес едім, сондықтан оның орнына [^\w\s] сынағы ретінде қолдандым - жай сөзбен айтқанда - сөз емес таңбаларды (сандықтарды қоса) және бос орынсыз таңбаларды сәйкестендіру. Қорытындылай келе, мен үшін жұмыс істеген нәрсе ...

  • кемінде 8 таңба
  • кемінде 1 сандық таңба
  • кем дегенде 1 кіші әріп
  • кем дегенде 1 бас әріп
  • кем дегенде 1 арнайы таңба
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S) *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

бірақ ол арнайы таңба ретінде _(астын сызу) қабылдамайды (мысалы, Aa12345_).

Жақсартылған:

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


2

Мен мұнда көптеген проблемаларды таптым, сондықтан мен өзімді жасадым.

Міне, ол өзінің барлық даңқымен, сынақтарымен:

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

Назар аударатын нәрсе:

  1. \w қолданбайды, себебі ол мен сынап жатқан _ мәнін қамтиды.
  2. Мен жолдың соңына сәйкес келмей таңбаларды сәйкестендіруде көп қиындықтарға тап болдым.
  3. Таңбаларды арнайы көрсетпейді, бұл сонымен қатар әртүрлі тілдердің пернетақталарында пайдаланғысы келетін әртүрлі таңбалар болуы мүмкін.


1

Біз мұны жай ғана HTML5 арқылы жасай аламыз.

Үлгі атрибутында төмендегі кодты пайдаланыңыз,

Үлгі="(?=^.(8,)$)((?=.*\d)(?=.*\W+))(?![.\n])(?=.*)(?= .*).*$"

Ол тамаша жұмыс істейді.


1

Құпия сөздің күткеніңізге сәйкес келетін-келмейтінін тексеру үшін төмендегі тұрақты өрнек үлгісін пайдалануға болады.

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


1

Келесі шарттарды қанағаттандыру үшін келесі Regex пайдаланыңыз:

Шарттар: 1] Мин 1 арнайы таңба. 2] Мин 1 сан. 3] Кемінде 8 таңба немесе одан да көп

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


0

Java/Android жүйесінде парольді кем дегенде бір сан, бір әріп, бір арнайы таңба бар келесі схема бойынша тексеріңіз:

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


0

Мынаны қолданып көріңіз:

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

Бұл regex мен үшін тамаша жұмыс істейді.

myFunction() функциясы ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Тұрақты сәйкестіктер:", res); )


0

Төменде жұмыс істейді деп үміттенеміз. Мен мұны теңшелетін Azure саясатында қолданып көрдім.

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


-1

Мен алдыңғы жауаптардың бірінде тапқан шешім келесідей:

Кемінде 8 таңба кемінде 1 бас әріп, 1 кіші әріп, 1 сан және 1 арнайы таңба: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

бұл мен үшін жұмыс істемеді, бірақ келесі жеңілдетілген нұсқасы және тамаша жұмыс істейді (өзіңізге ұнайтын кез келген арнайы таңбаны қосыңыз, мен осында # қостым) және сондай-ақ әріптермен сияқты сан ережесін қосыңыз:

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


Java шартты операторының көмегімен Regex құпия сөзін тексеру

Мен regex үшін жаңамын. Мен Java тіліндегі құпия сөзді келесі талап бойынша тексеруім керек: Құпия сөз кемінде алты таңбадан тұруы керек. Құпия сөз 20 таңбадан аспауы керек.


regex тек әріптерге, сандарға, нүктелерге, астын сызуларға, сызықшаларға рұқсат береді. кемінде 5 таңба

Ереженің астына regex сәйкестендіру жолы тек әріптерге (бас әріп немесе кіші әріп), сандарға, нүктелерге, астын сызуларға, сызықшаларға рұқсат береді, кем дегенде 5 таңбада жалпы терминдер немесе кеңейтімдер болмауы керек...


Regex «арнайы таңбаларға немесе бос орындарға тыйым салу», бірақ «сандарға және «бас әріптерге» НЕМЕСЕ «кіші» әріптерге рұқсат береді»

Мен бұл регексті қолданамын: ^(6,)$ ол мүмкіндік береді: сандар, бас әріптер, кіші әріптер. ол тыйым салады: бос орындар мен арнайы таңбалар немесе белгілер. Бірақ мен оны келесіге өзгерткім келеді: - рұқсат ету:...


Құпия сөзге арналған тұрақты өрнек

Маған regex құпия сөзін жасауға көмек керек. Құпия сөзде кемінде 4 таңба, әріптер (бас және кіші әріптер), сандар және арнайы таңбалар болуы керек - бос орындар жоқ. MSN тұрақты өрнек ретінде.


Берілген ережелер тіркесіміне арналған регекс

Мен берілген ереженің құпия сөзін тексеру үшін regex жазуға тырысамын. Құпия сөздердің ұзындығы кемінде 8 таңба болуы керек және келесі 4 таңба түрінің кемінде 3-еуін қамтуы керек: кіші әріптер (мысалы...


Құпия сөзді толық тексеруге арналған бір регекс

Мен олардың осы ережелерді орындайтынына көз жеткізу үшін құпия сөзді тексеруім керек A) Құпия сөз келесі 4 сыныптың 3 таңбасын қамтуы керек: Ағылшынша Бас әріптер A, B, C, ... Z Ағылшынша кіші әріптер...


Regex құпия сөзі кемінде 8 таңбадан, кемінде 1 саннан, әріптерден және арнайы таңбалардан тұруы керек

Маған кем дегенде бір сандық таңба болуы керек тұрақты өрнек қажет, бас әріптер де, кіші әріптер де рұқсат етілген, арнайы таңбаларға да рұқсат етілген.


Құпия сөзге арналған регекс кемінде 6 таңба ұзындығы

Төмендегі шарттармен құпия сөзді тексеру үшін regex қажет. Ұзындығы кемінде 6 таңба. Құрамында кемінде 1 әріп болуы керек. Кемінде 1 сан болуы керек. Құпия сөзде арнайы...


Кейде үлгі сәйкес келді, кейде ол сәйкес келмеді.

Мен парольді тексеру үшін field.ts файлында келесі кодпен бұрыштық 5 үлгісін енгіздім. Мұны істеу керек - кем дегенде сегіз таңбаны, кем дегенде бір бас әріпті, бір...


ұзындығы кемінде 8 таңба, бас әріп, кіші әріп, сандар, арнайы таңбалар және қайталанбайтын құпия сөздерге арналған regex?

Сәлем, мен осы шарттарды қанағаттандыратын тұрақты өрнек тапқым келеді. (1) парольдер кемінде 8 таңбадан тұруы керек (2) ол кем дегенде бас әріптерден, кіші әріптерден, сандардан және...

Құпия сөз кемінде бір кіші әріп, бір бас әріп және бір санды қамтитын 8 және 16 таңбадан тұруы керек. және ең жақсы жауап алды

Жақсы Николостың жауабы[гуру]
Міндетті емес. Менде 8 сан мен әріптен тұратын жинақ бар. Іске сәт!

Жауабы Аня Корытник[жаңадан]
dfghjkLLLL999


Жауабы Вячеслав Гордеев[гуру]
сілтеме
Төменгі жағындағы сандар қажет, оларды қосыңыз және қажет болса, бір уақытта арнайы таңбаларды қосыңыз
==
Мен үлгердім
5JTxuob108AUl15A


Жауабы Никита Стародумов[белсенді]
Тіркелгенсіз бе?


Жауабы Дима Воробьевский[жаңадан]
lhe0rxqu3


Жауабы Серго балам[жаңадан]
Құпия сөзіңіздің ұзындығы 6-12 таңбадан тұруы керек және әріптер тіркесімінен және кем дегенде бір саннан тұруы керек (*@#?$%, т.б. рұқсат етілмейді).
Сәлеметсіздер ме, балалар, маған қандай құпия сөзді таба алмайтынымды айта аласыз ба?


Жауабы АНАСТАСИЯ ШИНДРИЖИНА[белсенді]
Құпия сөз: SXGgfsndfhj654
Құпия сөз: HGDFHuufhgsdf
Және бұл мәңгілікке жалғасуы мүмкін ...
Немесе туған күніңіз немесе туған жылыңыз :)


Жауабы Кирилл Пердунов[жаңадан]
иә немесе жоқ түрі


Жауабы Lbvf t,frjd[жаңадан]
өзің ойлап тап, әйтпесе біреу өзің айтады, сен істейсің, сені шапалақпен ұрады


Жауабы Паша Пидр[жаңадан]
Нада вадит кез келген жақсы көтерме


Жауабы Кирилл Стариков[жаңадан]
Үлкен әріптер, сандар және таңбалар, жалпы алғанда, парольді толығымен ұсақтау болуы керек, сонда ғана өріс жасыл түспен жанады.


Жауабы Sergio00o[гуру]
Міндетті емес!


Жауабы ЀА[гуру]


Жауабы CAHR[гуру]
Иә


Жауабы ЗЛОБНЫЙ ХОКСОЛ[жаңадан]
Құпия сөз - тіркелуіңіздің жалғыз және ең маңызды қорғанысы. Мұны байыппен қабылдаңыз! Егер біреу сіздің деректеріңізге қол жеткізе алады деп ойласаңыз, құпия сөзіңізді өзгертіңіз. қолданбаңыз қарапайым парольдер, «12345», «qwerty», «password», т.б. сияқты. Құпия сөз ретінде аты-жөніңізді, тегіңізді, туған күніңізді немесе төлқұжат нөміріңізді жазбаңыз, жай ғана есімдер немесе зат есімдер! Мұндай парольдерді табу өте оңай. Құпия сөз: кемінде 6 таңбадан тұруы керек; бас және кіші латын әріптерін қамтиды; сандар немесе тыныс белгілері бар; логин сәйкес емес; есте сақтау оңай болыңыз, сонда сіз оны ұмытып қалмассыз.


Жауабы Игорь Черемухин[белсенді]
ханзада мен кіммін


Жауабы Диментий С.[жаңадан]
Құпия сөз бірнеше таңбадан тұруы керек, соның ішінде ең азы: бір әріп тізбегі, бір сандар тізбегі және бір таңбалар тізбегі. Мұнда... Сенімділік үшін бос орындар сызығын қосуға болады.


Жауабы Кавайи қызы[жаңадан]
Сәлеметсіз бе! Мен тіркеле алмаймын. Өтінемін көмектесіңіз?! Олар маған былай деп жазады: Назар аударыңыз! Сіздің тіркелуіңіз ҚАБЫЛДАлмады! Лақап ат пен пароль кемінде 6 таңбадан және тек әріптер мен сандардан тұруы керек!


Жауабы _имбир_[гуру]
Мұндай құпия сөздің мысалы
Moy8paroL
Үлкен және кіші әріптер бар, сонымен қатар 1 сан бар.


Жауабы Виктория Гизатулина[гуру]
бойынша мамандар компьютерлік қауіпсіздікБіз бірауыздан дөрекі күшпен қолданылатын құпия сөз әр түрлі регистрдегі кемінде сегіз таңбадан (кіші және бас әріптер), сандарды және/немесе арнайы таңбаларды қоса алғанда тұруы керек деген пікірде. Тек осындай құпия сөзді ішінара сенімді деп санауға болады.
Неліктен ішінара? Статистикаға сәйкес, желілік шабуыл жасалған жағдайлардың басым көпшілігінде жәбірленушінің компьютеріне күніне орта есеппен 2000-нан астам рет шабуыл жасалады - бұл біраз уақыттан кейін - шабуылдаушылардың қол жетімді мүмкіндіктеріне байланысты - тіпті 8 таңбадан тұратын күрделі құпия сөзді таңдаңыз. Сондықтан парольді кем дегенде айына бір рет өзгерткен жөн.
Қосымша ештеңе жоқ - әріптерді қосыңыз
Соңында, әртүрлі сайттар мен қызметтер үшін әртүрлі құпия сөздерді пайдалану өте маңызды. Өзіңіздің есте сақтау жүйеңізді жасау әртүрлі комбинациялардың көп санын пайдалану процесін айтарлықтай жеңілдетуге көмектеседі. Сонымен, ыңғайлы мнемотехниканың мысалы ретінде, Касперский зертханасының білім бөлімінің басшысы Станислав Шевченко құпия сөзге алфавиттік (сандық) таңбаларды қосуды ұсынады, бұл құпия сөзді белгілі бір сайтпен ассоциативті түрде байланыстыруға көмектеседі. Мысалы, егер туралы айтып отырмызОдноклассники сайты туралы ru», егер бізді қызықтыратын болса, құпия сөз «o» әрпімен басталуы немесе аяқталуы мүмкін әлеуметтік желі«ВКонтакте», біз код сөзімізге «v» әрпін қоса аламыз.

Күшті құпия сөзге қойылатын міндетті талаптар

Құпия сөз құрамында болмауы керек

  • Оңай білуге ​​болатын жеке ақпарат. Мысалы: аты, тегі немесе туған күні.
  • Түсінікті және қарапайым сөздер, сөз тіркестері, өрнектер және таңбалар жиынтығы, оларды қабылдау оңай. Мысалы: құпия сөз, parol, abcd, qwerty немесе asdfg, 1234567.

Құпия сөзді жасау әдістері

  • Құпия сөздерді жасау алгоритмін ойлап табыңыз.
    Мысалы, өзіңізге ұнайтын өлеңді немесе сөзді негізге алыңыз. Оны кіші және үлкен латын әріптерімен жазып, олардың кейбіреулерін ұқсас сандармен немесе белгілермен ауыстырыңыз: I_p0Mn|O_4y9n0e Mg№vEn|E (бір тамаша сәт есімде).
  • Құпия сөз генераторын пайдаланыңыз.
    Kaspersky Password Manager көмегімен күрделі құпия сөздерді жасауға, олардың күшін тексеруге және оларды қауіпсіз сақтауға болады. Сондай-ақ браузерде орнатуға болады Kaspersky кеңейтіміВеб-сайттардағы деректерді енгізу өрістерін автоматты түрде толтыруға арналған Password Manager.

Құпия сөзді қаншалықты жиі өзгерту керек

Құпия сөзді қорғау

  • Құпия сөздерді ешкіммен бөліспеңіз немесе жібермеңіз.
  • Қағазға жазылған құпия сөздерді қол жетімді жерде қалдырмаңыз.
  • Құпия сөз реттеушісін немесе браузеріңіздің кірістірілген құпия сөз қоймасын пайдаланыңыз.
  • Есептік жазбаларыңыз үшін әртүрлі құпия сөздерді пайдаланыңыз. Егер сіз бірдей құпия сөздерді қолдансаңыз және шабуылдаушы біреуінің құпия сөзін тауып алады есептік жазба, ол басқалардың барлығына қол жеткізе алады.



Жоғарғы