Приветствую всех! Думаю каждый из нас использовал регулярные выражения в своих программах. Не знаю как вы, но я периодически, забываю информацию о них, а когда они требуется трачу время на составления регулярного выражения. Для этого решил создать тему шаблонов регулярных выражений, которую буду расширять по мере их использования. Если у вас есть примеры, можете связаться со мной или в комментариях и я размещу его на сайте.
Регулярное выражение для проверки времени в формате HH:MM:SS
1 |
^([0-1]\d|2[0-3])(:[0-5]\d){2}$ |
Регулярное выражение для проверки даты в формате DD/MM/YYYY:
1 |
(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d |
Регулярное выражение для проверки даты в формате YYYY-MM-DD:
1 |
[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
1 |
\b(?:2010/12/(?:3[01]|2[5-9])|2011/01/01)\b |
Регулярное выражение для проверки MAC-адреса:
1 |
([0-9a-fA-F]{2}([:-]|$)){6}$|([0-9a-fA-F]{4}([.]|$)){3} |
Регулярное выражение для проверки IPv6 адреса:
1 |
((^|:)([0-9a-fA-F]{0,4})){1,8}$ |
Регулярное выражение для проверки IPv4 адреса:
1 |
((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?) |
Регулярное выражение для проверки шестнадцатеричного значения цвета:
1 |
/^#(?:(?:[a-fd]{3}){1,2})$/i |
Регулярное выражение для проверки корректности md5-хэша:
1 |
/^[a-f0-9]{32}$/ |
Регулярное выражение для проверки корректности доменного имени сайта:
1 |
/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i |
Регулярное выражение для проверки набора букв и цифр русского и английского алфавита:
1 |
^[а-яА-ЯёЁa-zA-Z0-9]+$ |
Регулярное выражение для проверки логина
1 |
^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$ |
Номер кредитки:
1 |
[0-9]{13,16} |
Набор из букв и цифр (латиница):
1 |
^[a-zA-Z0-9]+$ |
Набор из букв и цифр (латиница + кириллица):
1 |
^[а-яА-ЯёЁa-zA-Z0-9]+$ |
Домен (например abcd.com):
1 |
^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$ |
Имя пользователя (с ограничением 2-20 символов, которыми могут быть буквы и цифры, первый символ обязательно буква):
1 |
^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$ |
Пароль (Строчные и прописные латинские буквы, цифры):
1 |
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$ |
Пароль (Строчные и прописные латинские буквы, цифры, спецсимволы. Минимум 8 символов):
1 |
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$ |
Целые числа и числа с плавающей точкой (разделитель точка):
1 |
\-?\d+(\.\d{0,})? |
1 |
^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$ |
Регулярное выражение. Вырезать всё кроме цифр
1 |
|[^0-9]| |
Регулярное выражение. Найти повторяющиеся символы
1 |
/(.)\\1\\1/ |