![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.06.2005 Skąd: Płock Ostrzeżenie: (10%) ![]() ![]() |
Jak sprawdzić hasło, które musi być 8 znakowe i zawierać co najmniej 2 cyfry?
Ja to zrobiłem tak:
ale jakoś nie chce zadziałać. Jest problem z wyr. regularnym. Ma ktoś pomysła? Ten post edytował raqqos 7.07.2005, 23:16:58 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Zastosuj po prostu takie wyrażenie reg.: /[0-9]+.*[0-9]+/
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(raqqos @ 2005-07-07 23:15:39) [0-9]{2} jesli sie nie myle to ten fragment powoduje ze maja byc dokladnie 2 cyfry. na co najmniej 2 cyfry powinno byc raczej {2,}. niemniej jednak powyzsza propozycja ktora napisal crashu jest chyba lepszym i zgrabniejszym rozwiazaniem. -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Też myślałem z początku o zwykłym [0-9]{2,}, ale taki coś wymagałoby cyfr obo siebie.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(crashu @ 2005-07-08 10:02:09) Też myślałem z początku o zwykłym [0-9]{2,}, ale taki coś wymagałoby cyfr obo siebie. koniec końców na bazie twojego przykladu zaproponowalbym cos takiego na sprawdzenie wszystkiego i pozbycie sie strlen Kod /^(\w*[0-9]+\w*[0-9]+\w*){8,16}$/ lub z zachowaniem strlen Kod /[0-9]+\w*[0-9]+/
-------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 25.07.2005 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Niestety, rozwiązanie ktore podaliscie nie dziala.
robie tak:
Jak widać probowałem obydwu metod. Wpisywalem cyfry na poczatku, w srodku i na koncu hasla no i lipa. Macie jakis inny pomysl? Piszcie ludzie! |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(raqu @ 2005-07-25 09:00:30) $wyr1 = "^([0-9]+\w*[0-9]+)$"; sprobuj bez znakow ^ i $ -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 25.07.2005 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Cytat sopel napisano 2005-07-25 09:18:08 Spróbowalem. Cześciowo działa. tzn:jescli cyfry sa obok siebie to jest ok. w srodku, na poczatku czy na koncu. Ale jesli ktos zechce ustawic sobie haslo pomiedzy dwiema cyframi lub cos w tym stylu to nie zadziala.QUOTE (raqu @ 2005-07-25 09:00:30) $wyr1 = "^([0-9]+\w*[0-9]+)$"; sprobuj bez znakow ^ i $ //EDYCJA Dobra, koncze z wyrazeniami regularnymi. ![]() Zrobilem to funkcją:
Szkoda tylko ze wczesniej na to nie wpadlem. ![]() Ten post edytował raqu 26.07.2005, 11:12:11 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 18.11.2009 Skąd: Legnica Ostrzeżenie: (20%) ![]() ![]() |
Witam, podepnę się pod temat.
Hasło musi zawierać minimum 10 znaków w tym : - duże litery - małe litery - cyfry - znaki specjalne (@#!+-%) Pomoże ktoś. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
wstaw po prostu 5 if-ów i nie kombinuj.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, podepnę się pod temat. Hasło musi zawierać minimum 10 znaków w tym : - duże litery - małe litery - cyfry - znaki specjalne (@#!+-%) Pomoże ktoś. W takim przypadku trzeba to połączyć w grupy, np: Kod (?=(.*[a-z]))(?=(.*[A-Z]))(?=(.*\d))(?=(.*[@#\+\-\%])) https://regex101.com/r/FdFHSD/1 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 23:55 |