![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 20.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
znalazłem w sieci taki ciąg wyrażenia regularnego:
Sprawdzam w ten sposób:
Zgodnie z opisem: Cytat Dzięki temu wyrażeniu regularnemu można kontrolowac poprawność wprowadzonego hasła. Ten przykład sprawdza czy hasło ma conajmniej 6 znaków długości oraz czy zawiera jedną dużą literę, jedną małą oraz cyfrę. Jednak moim zdaniem jest to niepoprawne wyrażenie. Pomoże ktoś je naprawić do postaci z opisu? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 10 Dołączył: 30.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie sprawdzaj wszystkiego na raz.
Napisz sobie funkje które sprawdzają po jednej rzeczy: - czy długość jest odpowiednia (zwracam od razu uwagę, że jeśli masz kodowanie ustawione na UTF-8 i dopuszczasz polskie znaki w haśle to zwykłe strlen() nie wystarczy, musisz wcześniej potraktować hasło funkcją utf8_decode()) - czy jest przynajmniej jedna duża litera - czy jest przynajmniej jedna cyfra Oprócz tego że takie funkcje są znacznie prostrze do napisania to Twój kod będzie też bardziej czytelny. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem funkcję która mi waliduje wprowadzone hasło, a wygląda ona tak:
Można to jeszcze wzbogacić o sprawdzanie czy nie zawiera / czy zawiera polskie znaki. Coś z tego na pewno ustrugasz. Ten post edytował gargamel 29.05.2011, 13:34:39 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 20.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 08:28 |