Walidacja hasła

0

Witam mam problem z wyrażeniem regularnym otóż chce aby w haśle NIE było znaków . ' " ;
jakoś nie mogę dojść do sukcesu, na razie doszedłem do tego:

 $pass = 'asfaas.fafs';
 if(preg_match('#[^a-zA-Z0-9!@\#\$%^&*()_+|-]#', $pass)) 
 print "Dobre haslo";
 else
 print "Złe haslo";

proszę o pomoc bo już siwych włosów na głowie dostaje

1

Coś zbyt rozwinięte masz to wyrażenie jak na proste odrzucanie 4 znaków.
/^[^\.'";]+$/ dodatkowo zescapuj sobie pojedynczy/podwójny cudzysłów, w zależności w który weźmiesz to wyrażnenie.
A wiesz, że technicznie jakiekolwiek ograniczanie haseł jest czynieniem ZŁA użytkownikowi? (poza oczywiście ograniczaniem haseł krótkich i badziewnych).

0

ok dzięki heh a ja się męczyłem na "około" :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.