Отправить заявку

Подборка шаблонов регулярных выражений

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

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

Популярные примеры регулярных выражений

Регулярное выражение для проверки набора букв и цифр русского и английского алфавита:

^[а-яА-ЯёЁa-zA-Z0-9]+$

Регулярное выражение для проверки IPv4 адреса:

((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)

Полезное регулярное выражение для проверки валидности MAC-адреса:

([0-9a-fA-F]{2}([:-]|$)){6}$|([0-9a-fA-F]{4}([.]|$)){3}

Регулярное выражение для проверки корректности доменного имени сайта (латиница):

/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i

Регулярное выражение для проверки даты в формате DD-MM-YYYY:

(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-(19|20)\d\d

Регулярное выражение для проверки времени в формате HH:MM:SS

^([0-1]\d|2[0-3])(:[0-5]\d){2}$

Регулярное выражение для проверки корректности md5-хэша:

/^[a-f0-9]{32}$/

Регулярное выражение для проверки шестнадцатеричного значения цвета:

/^#(?:(?:[a-fd]{3}){1,2})$/i

Как использовать примеры? Очень просто:

if (preg_match('(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-(19|20)\d\d', '01-01-2018')){
    echo 'Дата введена корректна';
} 
Другие публикации