• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wyrazenie regularne - znaki specjalne

Object Storage Arubacloud
0 głosów
618 wizyt
pytanie zadane 27 stycznia 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
zamknięte 27 stycznia 2018 przez hiper007
Witam.

Potrzebuje zrobic takie wyrazenie regularne ktore bedzie pokazywalo mozliwosc wybrania tylko jednego znaku specjalnego z np. ! _ % # & $ ? @ *

Duze litery to [A-Z] {1}

Male litery to [a-z] {1}

A cyfry to [0-9] {1}

Jak zrobic mozliwosc wybory jednego z wyzej wymienionych znakow specjalnych. Czy istnieje jakis tajny sposob :)? Z gory dzieki.
komentarz zamknięcia: Problem rozwiązany

3 odpowiedzi

+1 głos
odpowiedź 27 stycznia 2018 przez kap Stary wyjadacz (11,620 p.)
wybrane 27 stycznia 2018 przez hiper007
 
Najlepsza
komentarz 27 stycznia 2018 przez kap Stary wyjadacz (11,620 p.)
Btw jeśli hasło rzeczywiście ma być tak regularne - trzy wielkie litery - trzy cyfry - trzy małe litery - znak specjalny - to jest to tragiczne hasło pod względem bezpieczeństwa - drastycznie zmniejszasz ilość kombinacji
0 głosów
odpowiedź 27 stycznia 2018 przez kosaa Stary wyjadacz (14,130 p.)
nie rozumie...

jestes w stanie dokladniej sie rozpisac odnosnie wymagan?
komentarz 27 stycznia 2018 przez hiper007 Stary wyjadacz (11,270 p.)
Potrzebuje zeby haslo bylo w podanym formacie :)

AAA123aaa@

Trzy duze litery trzy cyfry trzy male litery i jeden znak specjalny :) jeden z wyzej wymienionych w poscie. Trzyvpierwsze czlony umiem zrobic tylko niebardzo wiem jak ugryzc ten ostatni z znakiem spwcjalnych.
komentarz 27 stycznia 2018 przez kosaa Stary wyjadacz (14,130 p.)
if (!preg_match('/[$,&*]+/', $pass)) {
    return false;
}
    
return true;

 

0 głosów
odpowiedź 27 stycznia 2018 przez rafal.budzis Szeryf (85,260 p.)

Warto zapoznać się z narzędziem online do wyrażeń regularnych 

https://regex101.com/r/vxeJes/1

Zrobiłem grupę która ma na początku znak wykluczenia "^"

i Wpisałem litery [a-z] i cyfry [0-9] czyli wyrażenie znajdzie wszystko co nie jest literą ani nie jest cyfrą ;)

Aby nie podawać grupy dużych liter [A-Z] dodałem flage "i" na końcu wyrażenia 

Teraz tylko kwestia użycia możesz użyć funkcji match aby znalazła wystąpienia tego wyrażenia regularnego jeśli zwróci ci brak wyników sprawa będzie oczywista ;)

Podobne pytania

0 głosów
1 odpowiedź 126 wizyt
pytanie zadane 20 kwietnia 2019 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
0 odpowiedzi 627 wizyt
pytanie zadane 11 maja 2016 w PHP przez mario Użytkownik (530 p.)
0 głosów
2 odpowiedzi 501 wizyt
pytanie zadane 26 listopada 2016 w Algorytmy przez michal Mądrala (5,560 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...