Chcę, aby wyrażenie regularne sprawdzało, czy:
Hasło zawiera co najmniej osiem znaków, w tym co najmniej jednego numeru i obejmuje zarówno dolne i wielkich liter oraz znaków specjalnych, na przykład #
, ?
, !
.
Nie może to być twoje stare hasło ani nazwa użytkownika "password"
, lub"websitename"
A oto moje wyrażenie walidacyjne, które dotyczy ośmiu znaków, w tym jednej wielkiej litery, jednej małej litery oraz jednej cyfry lub znaku specjalnego.
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
Jak mogę napisać, aby hasło składało się z ośmiu znaków, w tym jednej wielkiej litery, jednego znaku specjalnego i znaków alfanumerycznych ?