Комментарии 9
1) Что такое «валидизация»?
2) Парсить XML/HTML регулярками (как в одном из примеров) — плохая идея, разве что для самых простых случаев.
А так — статья неплохая.
2) Парсить XML/HTML регулярками (как в одном из примеров) — плохая идея, разве что для самых простых случаев.
А так — статья неплохая.
+1
Честно говоря, использовать нативные функции в PHP для работы с регулярками — это немного больно.
Есть достаточно удобный пакет packagist.org/packages/spatie/regex, предоставляющий более удобный интерфейс.
Есть достаточно удобный пакет packagist.org/packages/spatie/regex, предоставляющий более удобный интерфейс.
-2
Мне кажется, это должен был специфический проект, в ядре которого — регулярки, чтобы заморачиваться над интерфейсом. Обычно это несколько регексов и готово. И то, в инете полно сайтов, где просто онлайн пробуешь подобрать то, что тебе нужно.
А, возможно, это просто я не сталкивался с кодом, где ооочень много регулярок.
А, возможно, это просто я не сталкивался с кодом, где ооочень много регулярок.
+1
И то, в инете полно сайтов, где просто онлайн пробуешь подобрать то, что тебе нужно.
Вы шутите, наверное?
При таком подходе у вас точно будет вторая проблема .
А вот онлайн regexp tester-ы крайне полезны, не знаю как бы мы без них жили…
0
Хорошая статья для новичков, но позвольте вас дополнить для полноты картины:
1. Пропущены \d \D в таблице классов символов
2. Незахватывающие шаблоны (?:...)
3. Look-behind шаблоны (?<=...) и (?<!...)
4. Для look-ahead не упомянут вариант с отрицанием (?!...)
5. Установка модификаторов внутри шаблона, например (?isu)
6. Ссылка на ранее захваченный шаблон (["'])([^\1]*)\1
7. Жадность квантификаторов (...)*?
8. Рекурсивные шаблоны
1. Пропущены \d \D в таблице классов символов
2. Незахватывающие шаблоны (?:...)
3. Look-behind шаблоны (?<=...) и (?<!...)
4. Для look-ahead не упомянут вариант с отрицанием (?!...)
5. Установка модификаторов внутри шаблона, например (?isu)
6. Ссылка на ранее захваченный шаблон (["'])([^\1]*)\1
7. Жадность квантификаторов (...)*?
8. Рекурсивные шаблоны
+4
weak8password захватывается регуляркой из примера, хотя не содержит заглавных букв.
0
+3
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
PHP и регулярные выражения: азы для новичков