• 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

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
679 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,380 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ź 156 wizyt
pytanie zadane 20 kwietnia 2019 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
0 odpowiedzi 667 wizyt
pytanie zadane 11 maja 2016 w PHP przez mario Użytkownik (530 p.)
0 głosów
2 odpowiedzi 561 wizyt
pytanie zadane 26 listopada 2016 w Algorytmy przez michal Mądrala (5,560 p.)

93,187 zapytań

142,203 odpowiedzi

322,017 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2169p. - Marcin Putra
  9. 2164p. - Adrian Wieprzkowicz
  10. 2006p. - Michal Drewniak
  11. 1901p. - Mikbac
  12. 1806p. - Dawid128
  13. 1744p. - rafalszastok
  14. 1734p. - Anonim 3619784
  15. 1487p. - Michał Telesz
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...