Regex для пароля, например, для регистрации в Google?

Я использую laravel, и я хочу разрешить пароль, который должен иметь как минимум 1 из каждой из следующих категорий:

  1. a-z или A-Z (алфавиты)
  2. 0-9 (цифры)
  3. Специальный символ (! @ # $ ......) (Все символы, как в Google)

Может ли кто-нибудь дать для этого выражение регулярного выражения, поскольку я не знаю, как работает регулярное выражение.

Я пробовал это:

^.*(?=.{3,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[`~!@#$%^&*()-_=+[]{}|;:",<.>/?]).*$

Но я не понимаю, что делает (?=.{3,}), а также он не работает, как я ожидал.

Я протестирую выражение на https://regex101.com/. Так что я надеюсь, что вы сначала протестируете его там, прежде чем публиковать ответ.

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

fabrik 25.09.2018 12:32

нет проблем, я обновлю свой вопрос

Raj 25.09.2018 12:33

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

Martin 25.09.2018 12:33

Попробуйте: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*\W)\S+$/

anubhava 25.09.2018 12:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
28
0

Другие вопросы по теме