Как стать автором
Обновить

Комментарии 9

1) Что такое «валидизация»?
2) Парсить XML/HTML регулярками (как в одном из примеров) — плохая идея, разве что для самых простых случаев.
А так — статья неплохая.
У вас есть проблема. Вы решили использовать регулярные выражения чтобы её решить. Теперь у вас две проблемы.
Честно говоря, использовать нативные функции в PHP для работы с регулярками — это немного больно.

Есть достаточно удобный пакет packagist.org/packages/spatie/regex, предоставляющий более удобный интерфейс.
Мне кажется, это должен был специфический проект, в ядре которого — регулярки, чтобы заморачиваться над интерфейсом. Обычно это несколько регексов и готово. И то, в инете полно сайтов, где просто онлайн пробуешь подобрать то, что тебе нужно.

А, возможно, это просто я не сталкивался с кодом, где ооочень много регулярок.
И то, в инете полно сайтов, где просто онлайн пробуешь подобрать то, что тебе нужно.

Вы шутите, наверное?

При таком подходе у вас точно будет вторая проблема .

А вот онлайн regexp tester-ы крайне полезны, не знаю как бы мы без них жили…
Хорошая статья для новичков, но позвольте вас дополнить для полноты картины:
1. Пропущены \d \D в таблице классов символов
2. Незахватывающие шаблоны (?:...)
3. Look-behind шаблоны (?<=...) и (?<!...)
4. Для look-ahead не упомянут вариант с отрицанием (?!...)
5. Установка модификаторов внутри шаблона, например (?isu)
6. Ссылка на ранее захваченный шаблон (["'])([^\1]*)\1
7. Жадность квантификаторов (...)*?
8. Рекурсивные шаблоны
weak8password захватывается регуляркой из примера, хотя не содержит заглавных букв.
Есть прекрасный инструмент для написания и проверки регулярок: regex101.com

Автор статьи, внезапно, его тоже указывает
Для проверки работы регулярных выражений в среде PHP без запуска своего сервера или хостинга вы можете воспользоваться следующим онлайн сервисом (вот только на нем у меня не работала обработка русских символов).
Зарегистрируйтесь на Хабре , чтобы оставить комментарий