Несколько Regex’ов

Сколько я не пытался выучить язык regex’ов, так у меня это толком и не получилось. Поэтому я постоянно пополняю свою подборку выражений на все случаи жизни.
Вот небольшая часть из них:

  1. проверка валидности URL
    /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/
  2. стойкость пароля
    • пароль должен содержать минимум 1 символ в верхнем регистре
    • пароль должен содержать минимум 1 символ в нижнем регистре
    • пароль должен содержать минимум 1 цифру или специальный символ
    • пароль должен иметь минимум 8 символов в длину
    • максимальная длина пароля не ограничивается
    (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
  3. незакрытые теги img
    по XHTML стандарту все теги должны быть закрытыми, данный regex ищет незакрытые теги

    <img([^>]+)(\s*[^\/])>
  4. ищем все CSS атрибуты
    с помощью данного выражения можно найти все css атрибуты

    \s(?[a-zA-Z-]+)\s[:]{1}\s*(?[a-zA-Z0-9\s.#]+)[;]{1}
  5. проверка IBAN кода
    ([a-zA-Z]{4}[a-zA-Z]{2}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?)