Witam, tworzę wymogi hasła w formularzu rejestracji.
Chciałbym aby w haśle były następujące wymogi:
* minimum 1 duża litera
* minimum 1 cyfra, tak aby nie musiały być one obok siebie(kolejność nie ma znaczenia)
* minimum jeden znak specjalny (./;',!@#$%^& itd.)
*długość hasła od 6 do 30 znaków
Zrobiłem coś takiego:
function check_pass($password1) {
if(preg_match('/^(?=.*[A-Z])(?=.*\d)(?=[^a-zA-Z\d])\w{6,30}$/', $password1)){
return true;
}
else{
return false;
}
if (!check_pass($password1))
{
echo " Źle!";
exit();
}
Niestety to nie działa, bo jak wpiszę np. Testowo1. to dalej mówi że jest źle. Próbowałem jeszcze coś takiego, ale to także nie działa:
function check_pass($password1) {
if(preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[$%^&])\w{6,30}$/', $password1)){
return true;
}
else{
return false;
}
Co mam nie tak w funkcji wymogu? Bardzo mi na tym zależy więc proszę o pomoc. Pozdrawiam! Będę wdzięczny za każdą wskazówkę.