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

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

Обязательные требования к надежному паролю

Пароль не должен содержать

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

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

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

Как часто менять пароль

Защита пароля

  • Никому не сообщайте и не отправляйте свои пароли.
  • Не оставляйте в доступном месте пароли, записанные на бумаге.
  • Используйте менеджер паролей или встроенное в браузер хранилище паролей.
  • Используйте разные пароли для ваших учетных записей. Если вы будете использовать одинаковые пароли, а злоумышленник узнает пароль от одной учетной записи, он сможет получить доступ ко всем остальным.

Обязательные требования к надежному паролю

Пароль не должен содержать

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

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

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

Как часто менять пароль

Защита пароля

  • Никому не сообщайте и не отправляйте свои пароли.
  • Не оставляйте в доступном месте пароли, записанные на бумаге.
  • Используйте менеджер паролей или встроенное в браузер хранилище паролей.
  • Используйте разные пароли для ваших учетных записей. Если вы будете использовать одинаковые пароли, а злоумышленник узнает пароль от одной учетной записи, он сможет получить доступ ко всем остальным.

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

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

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

Это не может быть ваш старый пароль или содержать ваше имя пользователя, "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) он должен содержать по крайней мере заглавные, строчные буквы, цифры и...