Как составить надежный пароль. Как написать пароль латинскими буквами и цифрами: php регулярные выражения кириллица Примеры паролей не менее 8 символов

Пароль должен содержать от 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 символов. Поэтому пароль желательно менять не реже 1 раза в месяц.
Добавить больше нечего - добавляем буквы
Наконец, Крайне важно использовать разные пароли для разных сайтов и сервисов. Значительно облегчить процесс использования большого количества разных комбинаций поможет создание собственной системы запоминания. Так, в качестве примера удобной мнемонической техники Станислав Шевченко, руководитель отдела образования «Лаборатории Касперского» , рекомендует добавлять к секретному слову буквенные (числовые) символы, которые помогут ассоциативно связать пароль с конкретным сайтом. Например, если речь идет о сайте «Одноклассники. ру» , пароль может начинаться или заканчиваться на букву «о» , в том случае, если нас интересует социальная сеть «ВКонтакте» , мы можем добавить в наше кодовое слово букву «в» .

263 Swapnil Tatkondawar

Я хочу, чтобы регулярное выражение проверяло, что:

Пароль содержит не менее восьми символов, включая хотя бы одно число, и включает в себя как буквы нижнего, так и верхнего регистра и специальные символы, например # , ? , ! .

Это не может быть ваш старый пароль или содержать ваше имя пользователя, "password" или "websitename"

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

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

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

javascript regex asp.net

24 ответа

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

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

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

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

Минимум восемь символов, как минимум одна заглавная буква, одна строчная буква и одна цифра:

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

Минимум восемь символов, как минимум одна заглавная буква, одна строчная буква, одна цифра и один специальный символ:

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

Минимум восемь и максимум 10 символов, как минимум одна заглавная буква, одна строчная буква, одна цифра и один специальный символ:

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

Регулярные выражения не имеют оператора И, поэтому довольно сложно написать регулярное выражение, которое соответствует действительным паролям, когда действительность определяется чем-то И что-то еще И что-то еще...

Но регулярные выражения имеют оператор OR, поэтому просто примените теорему ДеМоргана и напишите регулярное выражение, которое соответствует недопустимым паролям:

Все, что содержит менее восьми символов ИЛИ ничего, без цифр ИЛИ , без прописных букв ИЛИ или ничего, кроме строчных ИЛИ ничего, у которого нет специальных символов.

^(.{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,}$/

Я бы ответил Петру Мортенсену, но мне не хватает репутации.

Его выражения идеально подходят для каждого из указанных минимальных требований. Проблема с его выражениями, которые не требуют специальных символов, состоит в том, что они также НЕ ДОПУСКАЮТ специальных символов, поэтому они также обеспечивают максимальные требования, которые, как я полагаю, не запрошен OP. Обычно вы хотите, чтобы ваши пользователи делали свои пароли настолько надежными, насколько им хочется; зачем ограничивать надежные пароли?

Итак, его выражение "минимум восемь символов, хотя бы одна буква и одна цифра":

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

достигается минимальное требование, но остальные символы могут быть только буквой и цифрой. Чтобы разрешить (но не требовать) специальные символы, вы должны использовать что-то вроде:

^(?=.*)(?=.*\d).{8,}$ чтобы разрешить любые символы

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

но он не принимает _ (подчеркивание) в качестве специального символа (например, Aa12345_).

Улучшенный это:

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

Используйте следующее регулярное выражение, чтобы выполнить следующие условия:

Conditions: 1] Min 1 special character. 2] Min 1 number. 3] Min 8 characters or More

Генератор паролей создает пароли в реальном времени. Созданные пароли нигде не сохраняются и отображаются только на Вашем устройстве (ПК, планшете или смартфоне).

Каждый раз при изменении настроек, нажатии кнопки "Сгенерировать" или перезагрузке страницы создаются новые пароли.

"По умолчанию" для генерации паролей используются английские строчные и заглавные буквы, цифры и некоторые служебные символы. Для изменения списка символов используйте "Настройки генератора паролей"

Настройки генератора паролей

Длина пароля
Генератор паролей создает пароли длиной от 5 до 30 символов. Изначально генерируются пароли длиной 10 символов. Вообще, не рекомендуется использовать пароли длиной меньше 7 символов. Использование более длинных паролей рекомендуется для более стойкой защиты от взлома, но скорее всего будет неудобно для сохранения или запоминания.

Английские и русские буквы
Традиционно, для паролей используются английские (латинские) буквы, однако, можно использовать и русские. Русские буквы значительно повышают сложность паролей при попытке взлома путем перебора, но будьте осторожны, возможно, некоторые системы не поддерживают пароли, в составе которых есть кириллица. Рекомендуется предварительно проверить.

Цифры
Цифры в пароле должны быть обязательно. Наличие цифр в пароле улучшает качество пароля, при этом пароли с цифрами легче запоминаются.

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

Исключения

Русские символы похожие на английские и английские символы похожие на русские
Если при использовании генератора паролей онлайн Вы используете как английские, так и русские буквы, можете столкнуться с проблемой визуальной "похожести" некоторых английских и русских символов. Такие буквы как А и A, B и В, С и C, E и Е (а, ай, вэ, би, эс, си, е, и) - это разные буквы, хотя и выглядят одинаково. Для того чтобы избежать путаницы при последующем использовании паролей, воспользуйтесь соответствующим пунктом настроек.

Исключить гласные или исключить согласные
Используйте эти пункты дополнительных настроек если хотите исключить гласные или согласные буквы при генерации паролей.

Исключить похожие символы
Посмотрите на символы I, l, 1, | (ай, эль, единица, вертикальная черта). Такие буквы, символы и цифры очень похожи при написании, поэтому могут возникнуть ошибки при сохранении и последующем использовании пароля. Для того чтобы исключить подобные ошибки, воспользуйтесь этим пунктом настроек.

Другие настройки

Список используемых символов
В окне списка используемых символов генератора паролей находятся все те символы, из которых составляются пароли с учетом текущих настроек. Список можно редактировать - удалять ненужные и добавлять необходимые Вам символы. При удалении или добавлении символов в окне редактирования списка, автоматически генерируются новые пароли, с учётом произведенных изменений.

Сбросить настройки
Все настройки, произведенные в процессе использования генератора паролей, автоматически сохраняются в памяти (cookies) Вашего браузера. Сохраняются именно настройки, но не пароли! Как уже упоминалось выше - пароли каждый раз генерируются новые. Для того чтобы сбросить настройки в первоначальное состояние, используйте ссылку "Сбросить настройки". При сбросе автоматически генерируются новые пароли с учетом первоначальных настроек.

Ссылка на генератор паролей
Если хотите отправить ссылку на "Генератор паролей" другу или опубликовать в социальных сетях, скопируйте адрес из специального окна находящегося в нижней части корпуса генератора. Вместе с ссылкой передаются и выбранные Вами настройки.

Мне нужно регулярное выражение, чтобы проверить это:

Пароль содержит не менее восьми символов, включая не менее одного числа, и включает в себя как строчные, так и прописные буквы и специальные символы, например # , ? , ! .

Это не может быть ваш старый пароль или содержать ваше имя пользователя, "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)(?=.*)(?=.*)(?=.*[~!@#$%^&*()]).{8,20})


1

Используйте следующие Regex для выполнения следующих условий:

Conditions: 1] Min 1 special character. 2] Min 1 number. 3] Min 8 characters or More

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


0

В Java/Android, проверить пароль хотя бы с одной цифрой, одной буквой, одним специальным символом по следующей схеме:

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


0

Попробовать это:

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

Это регулярное выражение работает для меня идеально.

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


0

Надеюсь, что ниже работает. Я попробовал это в пользовательской политике Azure.

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


-1

Решение, которое я нашел в одном из предыдущих ответов, как:

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

.

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

"^(?=.*)(?=.*)(?=.*)(?=.*[$@$!%*?&]){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) он должен содержать по крайней мере заглавные, строчные буквы, цифры и...