Шаблоны регулярных выражений.

Приветствую всех! Думаю каждый из нас использовал регулярные выражения в своих программах. Не знаю как вы, но я периодически, забываю информацию о них, а когда они требуется трачу время на составления регулярного выражения. Для этого решил создать тему шаблонов регулярных выражений, которую буду расширять по мере их использования. Если у вас есть примеры, можете связаться со мной или в комментариях и я размещу его на сайте.

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

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

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

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

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

[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])

Регулярное выражение для проверки: диапазона даты и времени 2010/12/25 — 2011/01/01

\b(?:2010/12/(?:3[01]|2[5-9])|2011/01/01)\b

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

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

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

((^|:)([0-9a-fA-F]{0,4})){1,8}$

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

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

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

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

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

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

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

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

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

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

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

^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$

Номер кредитки:

[0-9]{13,16} 

Набор из букв и цифр (латиница):

^[a-zA-Z0-9]+$ 

Набор из букв и цифр (латиница + кириллица):

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

Домен (например abcd.com):

^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$

Имя пользователя (с ограничением 2-20 символов, которыми могут быть буквы и цифры, первый символ обязательно буква):

^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$ 

Пароль (Строчные и прописные латинские буквы, цифры):

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$ 

Пароль (Строчные и прописные латинские буквы, цифры, спецсимволы. Минимум 8 символов):

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$ 

Целые числа и числа с плавающей точкой (разделитель точка):

\-?\d+(\.\d{0,})? 

E-mail

^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$ 

Регулярное выражение. Вырезать всё кроме цифр

|[^0-9]|

Регулярное выражение. Найти повторяющиеся символы

/(.)\\1\\1/
Обновлено: 29.10.2019 — 10:09

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.