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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

uE_xm932
9203Jb#1
29Rtaq!2

Нені ешқашан құпия сөз ретінде қолдануға болмайды

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

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

Қорытынды

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

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

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

Мүмкін бұл қызықты болады:

Латын фонетикасы

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

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

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

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

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

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

Бастапқыда Латын әліпбиітек енгізілген 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 әрпі жасалдыС-ге көлденең сызықша қосу арқылы (бұрын С әрпі екі дыбысты белгілеу үшін қолданылған - [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] Сіздің тұрақты маусымыңыз зиянды, себебі ол ойдан шығарылған қауіпсіздік сезімін тудырады, ерте ме, кеш пе өзіңізге немесе сізге еріп жүретін адамға қарсы тұрасыз. Егер код мәселені дұрыс шешпесе, оның тиімділігі өте күмәнді, сонымен қатар сапа мен қауіпсіздікке байланысты сіріңкелерді үнемдеу. Бұл кәсіби көзқарас емес. Мұны жеке қорлау ретінде қабылдамайсыз деп үміттенемін.

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

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

Қабылдау күні 00/11/2006

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

Баршаңызға қайырлы күн, күннің тұрақты өрнекті г.а.а.жжж пішімінде жазуыма көмектесіңізші.
Қарапайым жасалған:

/(\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) (
varparts = dateString.split('.');
егер (бөліктер. ұзындығы != 3) жалған мәнін қайтарады;
тырысу(
var tmpDate = жаңа Күн(бөліктер, бөліктер, бөліктер, 12);
қайтару (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) catch (ex) (қайту жалған; )
}

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

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

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

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

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

келісемін.

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

келісемін.

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

келісемін.

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

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

Мұны кім жазды, көп рахмет)))

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

/(\d|3)\.(0\d|1)\.(\d(4))/
Қабылдау күні 00/11/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])(?=.*)(?=.* ).*$"

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

asp.net javascript regex

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 таңба немесе одан да көп

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

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

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

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

(?=^.(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

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

((?=.*\\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

Үміт төменде жұмыс істейді. Мен мұны реттелетін көгілдір саясатта қолданып көрдім.

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


-1

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

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

.

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

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


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

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


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

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


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

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


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

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


Берілген ережелерді біріктіруге арналған регекс

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


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

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


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

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


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

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


Үлгі кейде сәйкес келді, кейде сәйкес келмейді.

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


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

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

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

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

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


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


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


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


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


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


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


Жауабы Lbvft, frjd[жаңадан]
оны өзіңіз ойлап табыңыз, содан кейін кенеттен біреу бұл жерде сіз мұны істейсіз деп айтады және сізді ұрып-соғады


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


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


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


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


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


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


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


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


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


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


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

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

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

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

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

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

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

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

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



Жоғарғы