Що означає не менше 8. Як написати пароль латинськими літерами та цифрами: php регулярні вирази кирилиця. Як придумати логін

Пароль повинен містити від 8 до 16 символів, включаючи як мінімум одну малу літеру, одну велику літеру і одну цифру. і отримав найкращу відповідь

Відповідь від Добрий ніколос[гуру]
Не обов'язково. У мене набір з 8 цифр та літера. Успіхів!

Відповідь від Аня Коритник[Новичок]
dfghjkLLLL999


Відповідь від В'ячеслав Гордєєв[гуру]
посилання
Потрібні цифри внизу увімкніть їх, а заразом і спецсимволи якщо треба
==
У мене вийшло
5JTxuob108AUl15A


Відповідь від Микита стародумів[активний]
Вже зареготав?


Відповідь від Діма Воробйовський[Новичок]
lhe0rxqu3


Відповідь від Sergo beben[Новичок]
Ваш пароль повинен складатися з 6-12 символів і містити поєднання літер і хоча б один номер (*@#?$% і т.д. не допускається).
Дітлах привіт підказати який пароль придумати не можу


Відповідь від АНАСТАСІЯ ЩИНДРИГІНУ[активний]
Пароль: SXGgfsndfhj654
Пароль: HGDFHuufhgsdf
І так можна та нескінченності...
Або свою дату народження чи рік народження 🙂


Відповідь від Кирило Пердунов[Новичок]
нібито так чи нібито ні


Відповідь від Lbvf t,frjd[Новичок]
сам придумай а то раптом тут хто сам скаже ти його зробиш і тебе ляснуть


Відповідь від Паша Підр[Новичок]
Нада вадить чо та ні гарне опта


Відповідь від Кирило Старіков[Новичок]
Великі літери, цифри, і символи повинні бути, загалом, повний фарш з пароля, і тільки тоді поле загориться зеленим.


Відповідь від Sergio00o[гуру]
Не обов'язково!


Відповідь від [гуру]


Відповідь від CAHR[гуру]
Так


Відповідь від ZLOBNYI XOXOL[Новичок]
Пароль - це єдиний і найважливіший захист вашої реєстрації Поставтеся до цього серйозно! Якщо ви вважаєте, що хтось має доступ до ваших даних, змініть пароль. Не використовуйте простих паролів, виду «12345», «qwerty», «password» тощо. Не пишіть як пароль своє ім'я, прізвище, день народження або номер паспорта, просто імена або іменники! Такі паролі дуже легко підібрати. Пароль повинен: містити щонайменше 6 символів; містити великі та великі латинські літери; містити цифри чи елементи пунктуації; не співпадати з логіном; бути легко запам'ятовуваним, щоб ви його не забули.


Відповідь від Ігор Черемухін[активний]
князь хто я


Відповідь від Діментій С.[Новичок]
Пароль повинен містити кілька символів, включаючи мінімум: один рядок літер, один рядок цифр і один рядок символів. Ось... Для надійності можна додати рядок пробілів.


Відповідь від Кавайна Дівчина[Новичок]
Доброго дня! Не можу зареєструватись. Допоможіть будь ласка?! Мені пишуть: Увага! Вашу реєстрацію НЕ прийнято! Псевдонім і пароль повинні складатися не менше ніж з 6 символів і тільки з літер і цифр!


Відповідь від _рудий_[гуру]
Приклад такого пароля
Moy8paroL
Великі та малі літери є, 1 цифра теж є.


Відповідь від Вікторія Гізатуліна[гуру]
Фахівці з комп'ютерної безпеки єдині в думці, що стійкий до підбору пароль повинен складатися не менше ніж з восьми символів різного регістру (малі та великі літери), включаючи цифри та/або спеціальні символи. Тільки такий пароль може частково вважатися надійним.
Чому частково? За статистикою в переважній більшості випадків при скоєнні мережевої атаки комп'ютер жертви буває атакований в середньому більше 2000 разів на день - цього достатньо, щоб через якийсь час - залежно від зловмисників потужностей - підібрати навіть складний пароль з 8 символів. Тому пароль бажано змінювати не рідше одного разу на місяць.
Додати більше нічого - додаємо літери
Нарешті, Вкрай важливо використовувати різні паролі для різних сайтів та сервісів. Значно полегшити процес використання великої кількості різних комбінацій допоможе створення системи запам'ятовування. Так, як приклад зручної мнемонічної техніки Станіслав Шевченко, керівник відділу освіти «Лабораторії Касперського», рекомендує додавати до секретного слова літерні (числові) символи, які допоможуть асоціативно пов'язати пароль із конкретним сайтом. Наприклад, якщо йдеться про сайт «Однокласники. ру» , пароль може починатися або закінчуватися на букву «о» , у тому випадку, якщо нас цікавить соціальна мережа«ВКонтакті» , ми можемо додати до нашого кодового слова літеру «в» .

Обов'язкові вимоги до надійного паролю

Пароль не повинен містити

  • Особиста інформація, яку легко дізнатися. Наприклад: ім'я, прізвище чи дату народження.
  • Очевидні та прості слова, фрази, стійкі вирази та набори символів, які легко підібрати. Наприклад: password, parol, abcd, qwerty або asdfg, 1234567.

Способи генерації пароля

  • Придумайте алгоритм складання паролів.
    Наприклад, візьміть за основу улюблений вірш чи вислів. Запишіть його малими та великими латинськими літерами та замініть деякі з них схожими цифрами або символами: I_p0Mn|O_4y9n0e Mg№vEn|E (Я пам'ятаю чудову мить).
  • Скористайтеся генератором паролів.
    За допомогою програми Kaspersky Password Manager ви можете генерувати складні паролі, перевіряти їх надійність та безпечно зберігати. Ви також можете встановити у браузері розширення Kaspersky Password Manager для автоматичного заповнення полів уведення даних на сайтах.

Як часто міняти пароль

Захист пароля

  • Нікому не повідомляйте та не надсилайте свої паролі.
  • Не залишайте паролі, записані на папері, у доступному місці.
  • Використовуйте менеджер паролів або вбудоване в браузер сховище паролів.
  • Використовуйте різні паролі для ваших облікових записів. Якщо ви будете використовувати однакові паролі, а зловмисник дізнається пароль від однієї облікового запису, він зможе отримати доступ до всіх інших.


Регулярний вираз для пароля повинен містити не менше восьми символів, щонайменше одне число та літери нижнього та верхнього регістру та спеціальні символи (15)

Використовуйте наступне Regex для виконання наступних умов:

Conditions: 1] Min 1 special character. 2] Min 1 число. 3] Min 8 characters or More

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

Може протестувати онлайн: https://regex101.com

Я хочу, щоб регулярний вираз перевіряв, що:

Пароль містить не менше восьми символів, включаючи хоча б одне число, і включає як нижні, так і великі літери і спеціальні символи, наприклад # ? ,! ,

Він не може бути вашим старим паролем або містити ваше ім'я користувача, "password" або "websitename"

І ось мій вираз перевірки, який призначений для восьми символів, включаючи одну велику літеру, одну малі літери і один номер або спеціальний символ.

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

Як я можу написати його для пароля, має бути вісім символів, включаючи одну велику літеру, один спеціальний символ і буквено-цифрові символи ?

@ClasG вже suggested:

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

але він не сприймає _ (підкреслення) як спеціальний символ (наприклад, Aa12345_).

Покращений:

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

У Java / Android, щоб перевірити пароль з хоча б одним номером, однією літерою, одним спеціальним символом у наступному шаблоні:

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

Відповідно до вашої потреби ця модель має працювати нормально. Спробуй це,

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

Просто створіть рядкову змінну, призначте шаблон і створіть логічний метод, який повертає true, якщо правильний шаблон, інакше false.

String pattern = "^(?=(.*\d)(1))(.*\S)(?=.*)(8,)"; String password_string = "Type password here" private boolean isValidPassword(String password_string) ( return password_string.matches(Constants.passwordPattern); )

Імпортуйте файл JavaScript jquery.validate.min.js.

Ви можете використати цей метод:

$.validator.addMethod("pwcheck", function (value) ( ​​return /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(value) && //.test(value) && //.test(value) && //.test(value) ));

  1. Принаймні один англійський лист у верхньому регістрі
  2. Принаймні, один рядковий англійський лист
  3. Принаймні одна цифра
  4. Принаймні один спеціальний символ

Сподіваюся, що працює нижче. Я пробував це в політиці користувача Azure.

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

Не безпосередньо відповідаючи на запитання, але чи справді це має бути регулярне вираження?

Я використав багато Perl і звик до вирішення проблем із регулярними виразами. Однак, коли вони стають складнішими з усіма поглядами та іншими примхами, вам потрібно написати десятки поодиноких тестів, щоб убити всі ці маленькі помилки.

Крім того, регулярний вираз зазвичай кілька разів повільніший, ніж імперативне або функціональне рішення.

Наприклад, наступна (не дуже FP) функція Scala вирішує вихідне питання приблизно втричі швидше, ніж регулярне вираження найпопулярнішої відповіді. Те, що він робить, також настільки ясно, що вам не потрібен одиничний тест:

Def validatePassword(password: String): Boolean = ( if (password.length)< 8) return false var lower = false var upper = false var numbers = false var special = false password.foreach { c =>if (c.isDigit) numbers = true else if (c.isLower) lower = true else if (c.isUpper) upper = true else special = true ) lower && upper && numbers && special )

Спробуй це:

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

Цей регулярний вираз чудово працює для мене.

Function myFunction() ( var str = " [email protected] var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[@#$%^&+=])* $"); var res = patt.test(str); console.log("Is regular matches:", res); )

Просто ми можемо зробити це за допомогою HTML5.

Використовуйте код нижче в атрибуті шаблону,

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

Він працюватиме чудово.

Регулярні вирази не мають оператора І, тому досить складно написати регулярний вираз, який відповідає дійсним паролям, коли дійсність визначена чимось І щось ще І щось ще...

Але регулярні вирази мають оператор OR, тому просто застосуйте теорему ДеМоргана та напишіть регулярний вираз, який відповідає неприпустимим паролям:

Все, що має менше восьми символів АБОщось без цифр АБОнічого, крім великих АБО АБОнічого, без малих літер АБОнічого, крім спеціальних символів.

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

Якщо щось відповідає цьому, це неправильний пароль.

Рішення, яке я знайшов в одній із попередніх відповідей:

Мінімум 8 символів, принаймні, 1 алфавітний алфавіт, 1 рядковий алфавіт, 1 номер та 1 спеціальний символ: «^(?=. ) (? =. ) (? =. \d) (? =. [ $ @ $!% ? &]) {8,} "

Не працює для мене, але наступна спрощена версія і відмінно працює (додайте будь-який спеціальний символ, який вам подобається, я додав тут #) і додайте правило числа так само, як і у випадку з літерами:

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

Я відповів би Пітеру Мортенсену, але в мене недостатньо репутації.

Його вирази ідеально підходять для кожного із зазначених мінімальних вимог. Проблема з його виразами, які не вимагають спеціальних символів, полягає в тому, що вони також не мають спеціальних символів, а також забезпечують максимальні вимоги, які я не вірю у прохання ГП. Зазвичай ви хочете, щоб ваші користувачі зробили свій пароль таким же сильним, як вони хочуть; навіщо обмежувати надійні паролі?

Отже, його «мінімум вісім символів, хоча б один лист та одне число»:

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

досягає мінімальної вимоги, але інші символи можуть бути тількилітерою та цифрами. Щоб дозволити (але не вимагати) спеціальні символи, ви повинні використовувати щось на зразок:

^(?=.*)(?=.*\d).(8,)$ щоб дозволити будь-які символи

^(?=.*)(?=.*\d)(8,)$ щоб дозволити спеціальні спеціальні символи

Аналогічно, «мінімум вісім символів, принаймні одна велика літера, одна мала літера і одне число:

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

відповідає цьому мінімальної вимогиале допускає тількилітери та цифри. Використання:

^(?=.*)(?=.*)(?=.*\d).(8,)$ щоб дозволити будь-які символи

^(?=.*)(?=.*)(?=.*\d)(8,) щоб дозволити спеціальні спеціальні символи.

Натисніть, щоб відповідати Regex, щоб відповідати таким умовам: Conditions: 1] Min 1 uppercase letter. 2] Min 1 lowercase letter. 3] Min 1 special character. 4] Min 1 число. 5] Min 8 characters. 6] Max 30 characters. Regex: /^(?=.*)(?=.*)(?=.*\d)(?=.*[# [email protected]!%&*?]){8,30}$/

Обов'язкові вимоги до надійного паролю

Пароль не повинен містити

  • Особиста інформація, яку легко дізнатися. Наприклад: ім'я, прізвище чи дату народження.
  • Очевидні та прості слова, фрази, стійкі вирази та набори символів, які легко підібрати. Наприклад: password, parol, abcd, qwerty або asdfg, 1234567.

Способи генерації пароля

  • Придумайте алгоритм складання паролів.
    Наприклад, візьміть за основу улюблений вірш чи вислів. Запишіть його малими та великими латинськими літерами та замініть деякі з них схожими цифрами або символами: I_p0Mn|O_4y9n0e Mg№vEn|E (Я пам'ятаю чудову мить).
  • Скористайтеся генератором паролів.
    За допомогою програми Kaspersky Password Manager ви можете генерувати складні паролі, перевіряти їх надійність та безпечно зберігати. Ви також можете встановити у браузері розширення Kaspersky Password Manager для автоматичного заповнення полів уведення даних на сайтах.

Як часто міняти пароль

Захист пароля

  • Нікому не повідомляйте та не надсилайте свої паролі.
  • Не залишайте паролі, записані на папері, у доступному місці.
  • Використовуйте менеджер паролів або вбудоване в браузер сховище паролів.
  • Використовуйте різні паролі для ваших облікових записів. Якщо ви будете використовувати однакові паролі, а зловмисник дізнається пароль від одного облікового запису, він зможе отримати доступ до всіх інших.

Мені потрібний регулярний вираз, щоб перевірити це:

Пароль містить не менше восьми символів, включаючи не менше одного числа, і включає як маленькі, так і великі літери і спеціальні символи, наприклад # , ? ,! .

Це не може бути ваш старий пароль або містити ваше ім'я користувача, "password" або "websitename"

А ось мій валідаційний вираз, який призначений для восьми символів, включаючи одну велику літеру, одну рядкову літеру і одне число або спеціальний символ.

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

Як я можу написати його для пароля має бути вісім символів, включаючи одну велику літеру, один спеціальний символ і буквено-цифрові символи ?

javascript asp.net regex

24 Відповідей


877

Мінімум вісім символів, принаймні одна літера та одна цифра:

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

Мінімум вісім символів, принаймні одна буква, одна цифра та один спеціальний символ:

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

Мінімум вісім символів, принаймні одна велика літера, одна мала літера і одна цифра:

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

Мінімум вісім символів, принаймні одна велика літера, одна мала літера, одне число і один спеціальний символ:

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

Мінімум вісім і максимум 10 символів, принаймні одна велика літера, одна мала літера, одне число і один спеціальний символ:

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


53

Регулярні вирази не мають оператора AND, тому досить важко написати regex, який відповідає дійсним паролям, коли дійсність визначається чимось AND, чимось ще AND, чимось ще...

Але регулярні вирази мають оператор OR, тому просто застосуйте теорему DeMorgan і напишіть regex, який відповідає неприпустимим паролям:

Все, що містить менше восьми символів ORвсе, що не містить цифр ORвсе, що не містить великих літер ORабо нічого, що не містить малих літер ORвсе, що не містить спеціальних символів.

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

Якщо щось відповідає цьому, це неправильний пароль.


29

Тільки невелике покращення для @anubhava"s відповіді: оскільки спеціальні символи обмежені тими, що знаходяться на клавіатурі, використовуйте це для будь-якого спеціального символу:

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

Використовуйте наведений нижче код атрибут pattern,

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

Він працюватиме ідеально.


1

Ви можете використовувати наведений нижче шаблон регулярного виразу для перевірки пароля, чи він відповідає вашим очікуванням чи ні.

((?=.*\\d)(?=.*)(?=.*)(?=.*[ [email protected]#$%^&*()]).{8,20})


1

Використовуйте наступні Regex для виконання наступних умов:

Conditions: 1] Min 1 special character. 2] Min 1 число. 3] Min 8 characters or More

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


0

У Java/Android, перевірити пароль хоча б з однією цифрою, однією літерою, одним спеціальним символом за наступною схемою:

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


0

Спробувати це:

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

Цей регулярний вираз працює для мене ідеально.

Function myFunction() ( var str = " [email protected] var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[@#$%^&+=])* $"); var res = patt.test(str); console.log("Is regular matches:", res); )


0

Сподіваюся, що працює нижче. Я спробував це в політиці користувача Azure.

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


-1

Рішення, яке я знайшов в одній із попередніх відповідей, як:

Мінімум 8 символів мінімум 1 великий алфавіт, 1 рядковий алфавіт, 1 число та 1 спеціальний символ: "^(?=. ) (?=. ) (?=. d)(?=. [[email protected]$!% ?&]){8 ,}" ..

.

це не спрацювало для мене, але наступна спрощена версія і відмінно працює (додайте будь-який спеціальний символ, який вам подобається, я додав # тут), а також додайте правило числа, як ви робите з літерами як:

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


Regex перевірка пароля за допомогою умовного оператора Java

Я новачок у regex. Переважно мені потрібно перевірити пароль у Java для наступної вимоги: Пароль повинен містити не менше шести символів. Пароль може містити не більше 20 символів.


regex дозволити тільки літери, цифри, точки, підкреслення, тире. не менше 5 символів

Як зробити regex підходять нижче правил дозволити тільки літери (великі або малі), цифри, точки, підкреслення, тире не менше 5 символів не може містити загальних термінів або розширень...


Regex, щоб "заборонити спеціальні символи або пробіли", але "дозволити числа та "uppercase" OR "lowercase" літер"

Я вже цим користуюсь regex: ^(6,)$ він дозволяє: цифри, великі літери, малі літери. він забороняє: прогалини та спеціальні символи або символи. Але я хочу змінити його на: - дозволити:...


Регулярний вираз для пароля

Мені потрібна допомога у створенні пароля regex. Пароль повинен містити не менше 4 символів, літери (великі та малі), цифри та спеціальні символи - без пробілів. МСП як регулярне вираження.


Regex для комбінації заданих правил

Я намагаюся написати regex, щоб перевірити пароль для цього правила. Паролі повинні мати довжину не менше 8 символів і містити не менше 3 з наступних 4 типів символів: малі літери (наприклад,...


Один regex для комплексної перевірки пароля

Я повинен перевірити пароль, щоб вони відповідали цим правилам A) пароль повинен містити символи з 3 з наступних 4 класів: Англійські Заголовні Літери A, B, C, ...


Regex пароль повинен містити не менше 8 символів, не менше 1 цифри, літери та спеціальні символи

Мені потрібний регулярний вираз, який повинен мати принаймні один числовий символ, як верхній, так і нижній регістр букв дозволений, спеціальні символи також дозволені я використовую це...


Regex для пароля завдовжки не менше 6 символів

Мені потрібний regex для перевірки пароля з наведеними нижче умовами Довжина не менше 6 символів Повинно містити не менше 1 літери Повинно містити не менше 1 числа Якщо пароль містить спеціальні...


Візерунок іноді збігався а іноді ні

Я реалізував шаблон angular 5 з наступним кодом в поле.ts-файл для перевірки пароля. Це має бути зроблено-підтримка мінімум восьми символів, принаймні однієї великої літери, однієї...


regex для паролів довжиною не менше 8 символів, великих, рядкових, цифр, спеціальних символів і не повторюваних?

Привіт я хочу знайти регулярний вираз, який задовольняє ці умови. (1) паролі повинні бути не менше 8 символів (2) він повинен містити принаймні великі, малі літери, цифри та...

Не працює