Co jest nie tak z tym wyrażeniem regularnym PHP, aby sprawdzić poprawność hasła?
ereg("/^(?=.*[a-z])(?=.*[0-9])(?=.*[^a-zA-Z0-9])(?=.*[A-Z]).{7,19}$/","ABCabc123!!");
To ma być walidator haseł, wymagający alfabetów w górnych i dolnych skrzynkach wraz z liczbami specjalnych znaków i mininum długości 8 .... ale powyższe zwraca fałsz. Co ja robię źle?