![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 19.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czy może ktoś mi pomóc napisać wyrażenie regularne sprawdzające hasło, które powinno zawierać 5-15 znaków, składające się z dozwolonych znaków, z jakich składają się zazwyczaj na innych stronach ( przy czym nie musi być wymóg, że musi być cyfra, etc.) Pozdrawiam! ![]() Ten post edytował tukan 13.07.2012, 20:31:26 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
@Aware: Aha, a jak za pomocą strlen sprawdzisz, czy konkretny znak w haśle może być stosowany?
@tukan: Generalnie ja bym zrobił to "na dwa". Po pierwsze, sprawdził długośc hasła (to co pisał Aware). Po drugie, sprawdził, czy w haśle nie są zawarte "niedozwolone" znaki. I użył preg_replace, na przykład tak:
Dozwolone znaki otaczamy ukośnikami i nawiazami kwadratowymi. Jeśli chcesz, aby któryś z tych znaków był dozwolony, poprzedzasz backslashem: \ Jeśli backslash ma być dozwolonym wpisujesz go dwa razy: \\ Wszystkie litery (małe) możesz skrócić do [a-z], wszystkie duże do [A-Z], a wszystkie małe i duże do [a-zA-Z]. Cyfry do [0-9]. Jeśli znak "-" ma być dozwolony, musisz go umieścić na początku lub końcu I tak litery (niezależnie od wielkości) i cyfry i znak "minus" skrócisz do [-a-zA-Z0-9]. Więcej nie piszę - poczytaj manual. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 14:46 |