Не встречал таких хаков.
В голову приходит только прикрутить ява скрипт к текстовому полю <input type="password" onkeypress="функция проверки пароля">
и при помощи него выдавать подсказки, что нужно вводить пароль содержащий, что вам нужно.
Более не чем не могу помочь!
Добавлено через 34 минуты Глянул тут htmlbook оказывается у input появился параметр
pattern и то, что вы хотите реализовать уже весьма проще.
Нашёл регулярное выражение для вашего случая пароль (строчные и прописные латинские буквы, цифры, спецсимволы. Минимум 8 символов):
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
<input type="password" pattern="(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$">
но только старые браузеры не поддерживают данный параметр!!!