![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 26.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam problem z zablokowaniem niedozwolonych znaków w haśle. Chcę aby użytkownik ustawiał bezpieczne hasło, tzn. z małych liter, dużych liter, cyfr, znaków specjalnych. I żeby zablokować niedozwolone znaki, typu polskie znaki, ( ) ' " - itd. Pierwszą połowę bez problemu zrobiłem, lecz z drugą połową (blokada niedozwolonych znaków) nie mogę sobie poradzić, ponieważ nie wiem jakie dokładnie znaki muszę blokować (przecież jest ich setki w różnych językach) i nie wiem za bardzo jak to napisać. Skrypt wygląda tak:
Proszę o pomoc. Pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Są odpowiednie "klasy" znaków, jak przykładowo \W które oznacza przeciwieństwo \w. Można te wszystkie warunki zapisać w jednym wyrażeniu, w sumie dość nawet prostym. Pomysł z preg_replace uważam za totalnie chybiony.. Tak samo jak pomysł z kilkoma warunkami/wyrażeniami.. Moja propozycja: http://www.regexr.com/39oo3 w ostatnim "warunku" wstawiasz albo znaki które chcesz żeby były, albo znaki które chcesz zablokować.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 01:52 |