Okna.  Wirusy.  Notatniki.  Internet.  biuro.  Narzędzia.  Kierowcy

12345 - musimy zmienić hasło. Jak wymyślić złożone hasło i zapamiętać je na zawsze

Oszuści internetowi codziennie kradną miliony haseł ze skrzynek pocztowych i kont użytkowników. Ale nie rozpaczaj - podamy kilka bardzo prostych, ale skutecznych wskazówek, które uchronią Cię przed utratą kontroli nad swoimi zasobami.

Dla tych, którzy wolą oglądać, przygotowaliśmy wersję wideo tego artykułu:



1. Używaj skomplikowanych haseł

Zgadłeś prawda? Wybacz banalność, ale to główna rada- który wciąż jest zaniedbywany przez większość użytkowników. Nic dziwnego, że hasła takie jak qwerty pozostają w czołówce najpopularniejszych do dziś.

Nie używaj imion swoich ulubionych bohaterów, nazwy klubu piłkarskiego ani imienia zwierzaka jako hasła, ponieważ te informacje można łatwo znaleźć w sieciach społecznościowych. Złożone hasło powinno składać się z dowolnej kombinacji różnych znaków i symboli.

2. Używaj wielkich i małych liter, cyfr i symboli

, użytkownicy nie lubią długich haseł - łatwo je zapomnieć i są zbyt leniwi, by je wpisywać. Hasło składające się z 8 znaków było uważane za bezpieczne tylko we wczesnych latach komputerów; Dzisiaj ośmiocyfrowa kombinacja jest wybierana mechanicznie w ciągu kilku godzin.

Jednak nawet krótkie hasło (do 8 znaków) może być stosunkowo silne, używając w różnych przypadkach cyfr i liter. Wybranie takiego hasła zajmie 2-3 dni.

Maksymalną siłę uzyskuje się po prostu zwiększając długość hasła i używając różnych znaków ($, %, &, '', #) w tych usługach, gdzie to możliwe.

3. Używaj akronimów

Wybierz frazę, której nie zapomnisz, i użyj kombinacji pierwszych liter każdego słowa jako hasła. Na przykład wiersz z 1828 r. „Na Łukomorach jest dąb zielony, na tym dębie złoty łańcuch…” zamienia się w ULdzzzcndt1828.




4. Użyj ze słowem kluczowym

Wybierz słowo kluczowe i wymieszaj je z tytułem każdej posiadanej witryny Konto. Na przykład dla słowo kluczowe hasło „antywirusowe” na stronie będzie wyglądać następująco: c A l N u T B I mi w S I mi R T u N S od32. Zaletą tej sztuczki jest to, że będziesz mieć silne hasło do każdej witryny.

Jak sugerowano w komentarzach, ta metoda może zawieść, jeśli zmieni się adres strony - jednak w tym przypadku wystarczy skorzystać z automatycznego odzyskiwania hasła.

5. Nie używaj tego samego hasła do wielu kont

Jak prawdziwy artysta, bądź oryginalny. Pamiętaj, że różne strony mają różne poziomy bezpieczeństwa. Na przykład większość usług wysyła hasła za pośrednictwem e-mail przez proces odzyskiwania hasła. Po uzyskaniu hasła z niezabezpieczonej usługi hakerzy mogą spróbować użyć go do Twojej poczty lub sieci społecznościowych - to samo hasło stanie się kluczem do wszystkich Twoich zasobów.

Możesz zmniejszyć ryzyko tylko poprzez stosowanie unikalnych, złożonych haseł do wszystkich kont.

6. Częściej zmieniaj hasła

W przypadku kradzieży haseł do Mail.ru 99,982% wszystkich haseł okazało się nieistotnych. Wynikało to w dużej mierze z faktu, że większość bazy skradzionych kont została skompilowana z wielu innych baz danych.

Jednak w przypadku 57 milionów adresów (tyle rekordów znajdowało się w wyciekającej bazie danych) to nie wystarczy – czy możesz zagwarantować, że Twoja skrzynka pocztowa Mail.Ru nie została naruszona przez intruzów? Co więcej, to tylko jeden przykład wycieku bazy danych – nie wiemy, ile milionów aktualnych adresów przechodzi dziś przez ręce hakerów.

Ale wiemy na pewno, że byłoby ich znacznie mniej, gdyby użytkownicy regularnie zmieniali hasła.




7. Użyj menedżera haseł

Jak nie zapomnieć hasła z konta VKontakte, skrzynka pocztowa i bankowości internetowej? Niewiele osób jest w stanie zapamiętać dziesiątki skomplikowanych haseł. Jest okej.

Na szczęście deweloperzy oprogramowanie wpadł na rozwiązanie. Obecnie istnieje wiele narzędzi, które pomagają użytkownikom bezpiecznie przechowywać nieograniczoną liczbę najbardziej złożonych haseł. Na przykład możesz użyć najpopularniejszego - LastPass lub 1Password.

Jednak menedżerowie haseł mają swoje słabości. Najważniejszym rachunkom, za pośrednictwem których możesz uzyskać dostęp do informacji bankowych, nie powinny ufać nawet najbardziej niezawodne programy.

8. Nie zapomnij o „tajnym pytaniu”

We wskazówce nr 1 zalecamy, aby jako hasła nie używać danych, które można łatwo znaleźć na Twój temat w sieciach społecznościowych. To samo dotyczy „tajnych pytań”, o których z jakiegoś powodu wiele osób zapomina lub nie przywiązuje do nich wagi. Ponadto osoby atakujące mogą łatwo pobrać odpowiedź z bazy danych popularnych opcji.

Spróbuj zastosować absurdalną taktykę, gdy odpowiedź nie ma nic wspólnego z tajnym pytaniem. Nazwisko panieńskie matki? Aspiryna! Imię zwierzaka? 1989!

9. Korzystaj z uwierzytelniania dwuskładnikowego

Aby zminimalizować ryzyko wycieku danych uwierzytelniających, w miarę możliwości stosuj uwierzytelnianie dwuskładnikowe.

Większość serwisów społecznościowych, usług pocztowych i bankowych umożliwia włączenie potwierdzania autoryzacji SMS-em. W ten sposób oszuści nie będą mogli uzyskać dostępu do Twojego konta, jeśli nie będą mieli w rękach Twojego telefonu komórkowego.

Jeśli więc masz konto Yandex, zalecamy korzystanie z funkcji uwierzytelniania dwuskładnikowego Yandex.Key:

  • Pobierz aplikację na Androida lub iOS
  • Wprowadź hasło lub kod QR
  • Zaloguj się do Yandex
  • Zysk!
P.S. Wydrukuj i zapisz kody odzyskiwania na wypadek awarii lub zgubienia smartfona.


10. Antywirus to dla nas wszystko

Hasła nie docierają do hakerów tak po prostu, nie odlatują do nich drogą powietrzną (z wyjątkiem zwykłego oszustwa, gdy użytkownicy sami przekazują przestępcom hasła do swoich usług).

Dane osobowe są zbierane i wysyłane do hakerów przez dość specyficzne złośliwe oprogramowanie, które hakiem lub oszustem mają tendencję do dostania się na komputer, laptop lub smartfon.

Dlatego zainstalowanie niezawodnego programu antywirusowego z (i regularne aktualizowanie baz danych) jest jednym z głównych sposobów na zaoszczędzenie pieniędzy, nerwów i prywatności.

Generator haseł generuje hasła w czasie rzeczywistym. Utworzone hasła nie są nigdzie zapisywane i są wyświetlane tylko na Twoim urządzeniu (komputerze, tablecie lub smartfonie).

Za każdym razem, gdy zmienisz ustawienia, klikniesz przycisk „Generuj” lub przeładujesz stronę, generowane są nowe hasła.

„Domyślnie” do generowania haseł używane są małe i wielkie litery angielskie, cyfry oraz niektóre znaki specjalne. Aby zmienić listę znaków, użyj „Ustawień generatora haseł”

Ustawienia generatora haseł

Długość hasła
Generator haseł generuje hasła o długości od 5 do 30 znaków. Początkowo generowane hasła mają długość 10 znaków. Generalnie nie zaleca się używania haseł krótszych niż 7 znaków. Zaleca się stosowanie dłuższych haseł w celu zapewnienia lepszej ochrony przed hakerami, ale ich zapisywanie lub zapamiętywanie może być niewygodne.

Litery angielskie i rosyjskie
Tradycyjnie w hasłach używane są litery angielskie (łacińskie), jednak można również używać liter rosyjskich. Rosyjskie litery znacznie zwiększają złożoność haseł podczas próby użycia siły, ale należy zachować ostrożność, niektóre systemy mogą nie obsługiwać haseł zawierających cyrylicę. Zaleca się najpierw sprawdzić.

Liczby
Cyfry w haśle muszą być wymagane. Obecność cyfr w haśle poprawia jakość hasła, a hasła z cyframi są łatwiejsze do zapamiętania.

Symbole specjalne
Hasła zawierające znaki specjalne są najbardziej odporne na włamanie. Wiele systemów podczas rejestracji wymaga, aby hasło zawierało znaki serwisowe. Zalecamy, aby nie zaniedbywać używania takich znaków i umieszczać je w generowanym haśle.

Wyjątki

Rosyjskie znaki podobne do angielskich i angielskie znaki podobne do rosyjskich
Jeśli używasz zarówno angielskich, jak i rosyjskich liter podczas korzystania z internetowego generatora haseł, możesz napotkać problem wizualnego „podobieństwa” niektórych angielskich i rosyjskich znaków. Litery takie jak A i A, B i B, C i C, E i E (a, ai, ve, bi, es, si, e, and) to różne litery, chociaż wyglądają tak samo. Aby uniknąć nieporozumień podczas późniejszego używania haseł, użyj odpowiedniego elementu ustawień.

Wyeliminuj samogłoski lub wyklucz spółgłoski
Użyj tych zaawansowanych elementów ustawień, jeśli chcesz wykluczyć samogłoski lub spółgłoski podczas generowania haseł.

Wyklucz podobne znaki
Spójrz na symbole I, l, 1, | (ay, el, jednostka, kreska pionowa). Takie litery, symbole i cyfry są bardzo podobne pod względem pisowni, więc podczas zapisywania, a następnie używania hasła mogą wystąpić błędy. Aby wykluczyć takie błędy, użyj tego elementu ustawień.

Inne ustawienia

Lista używanych symboli
Okno listy używanych znaków generatora haseł zawiera wszystkie znaki, z których składają się hasła, z uwzględnieniem aktualnych ustawień. Listę można edytować - usuwać niepotrzebne i dodawać potrzebne znaki. Podczas usuwania lub dodawania znaków w oknie edycji listy automatycznie generowane są nowe hasła z uwzględnieniem dokonanych zmian.

Resetowanie ustawień
Wszystkie ustawienia dokonane podczas korzystania z generatora haseł są automatycznie zapisywane w pamięci (cookies) Twojej przeglądarki. Ustawienia są zapisywane, ale nie hasła! Jak wspomniano powyżej, za każdym razem generowane są nowe hasła. W celu przywrócenia ustawień do pierwotnego stanu należy skorzystać z linku „Resetuj ustawienia”. Podczas resetowania nowe hasła są generowane automatycznie na podstawie oryginalnych ustawień.

Link do generatora haseł
Jeśli chcesz wysłać link do „Generatora haseł” znajomemu lub opublikować w w sieciach społecznościowych, skopiuj adres ze specjalnego okienka znajdującego się na spodzie obudowy generatora. Wraz z linkiem przesyłane są również wybrane ustawienia.



Wyrażenie regularne hasła musi zawierać co najmniej osiem znaków, co najmniej jedną cyfrę oraz małe i duże litery oraz znaki specjalne (15)

Użyj następującego wyrażenia regularnego, aby spełnić następujące warunki:

Warunki: 1] Min. 1 znak specjalny. 2] Min. 1 liczba. 3] Min. 8 znaków lub więcej

Wyrażenie regularne: ^(?=.*\d)(?=.*[#$@!%&*?])(8,)$

Można przetestować online: https://regex101.com

Chcę, aby wyrażenie regularne sprawdziło, że:

Hasło ma co najmniej osiem znaków, w tym co najmniej jedną cyfrę i zawiera zarówno małe, jak i wielkie litery oraz znaki specjalne, takie jak # ? ,! ,

Nie może to być Twoje stare hasło ani zawierać Twojej nazwy użytkownika, „hasła” ani „nazwy witryny”

A oto moje wyrażenie sprawdzania poprawności, które zawiera osiem znaków, w tym jedną wielką literę, jedną małą literę i jedną cyfrę lub znak specjalny.

(?=^.(8,)$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*)(?=.* ).*$"

Jak mogę napisać to hasło, musi mieć osiem znaków, w tym jedną wielką literę, jeden znak specjalny i znaki alfanumeryczne?

@ClasG już zasugerował:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

ale nie akceptuje _ (podkreślenia) jako znaku specjalnego (jak Aa12345_).

Ulepszony:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*([^\w\s]|[_]))\S(8,) $

W Javie/Android, aby sprawdzić hasło z co najmniej jedną cyfrą, jedną literą, jednym znakiem specjalnym w następującym wzorze:

"^(?=.*)(?=.*\\d)(?=.*[$@$!%*#?&])(8,)$"

W zależności od potrzeb ten model powinien działać dobrze. Spróbuj,

^(?=(.*\d)(1))(.*\S)(?=.*)(8,)

Po prostu utwórz zmienną łańcuchową, przypisz szablon i utwórz metoda logiczna, która zwraca wartość true, jeśli wzorzec jest prawidłowy, w przeciwnym razie zwraca wartość false.

Wzór ciągu znaków = "^(?=(.*\d)(1))(.*\S)(?=.*)(8,)"; String password_string = "Wpisz tutaj hasło" private boolean isValidPassword(String password_string) ( return password_string.matches(Constants.passwordPattern); )

Zaimportuj plik JavaScript jquery.validate.min.js.

Możesz użyć tej metody:

$.validator.addMethod("pwcheck", funkcja (wartość) ( return /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(wartość ) && //.test(wartość) && //.test(wartość) && //.test(wartość) ));

  1. Co najmniej jedna wielka litera angielska
  2. Przynajmniej jedna mała litera angielska
  3. Przynajmniej jedna cyfra
  4. Przynajmniej jeden znak specjalny

Mam nadzieję, że poniżej działa. Próbowałem tego w niestandardowych zasadach platformy Azure.

(? =. ) (? =. ) (? =. \d)(?=. [@ # $% ^ & * -_ + = {} | \: ",? / ~"();!])({}|\\:",?/ ~" (); ] |. (?! @)) {6,16} $

Nie odpowiadając bezpośrednio na pytanie, ale czy to naprawdę musi być wyrażenie regularne?

Użyłem dużo Perla i jestem przyzwyczajony do rozwiązywania problemów za pomocą wyrażeń regularnych. Jednak w miarę jak stają się one coraz bardziej złożone z całym wyglądem i innymi dziwactwami, musisz napisać dziesiątki testów jednostkowych, aby zabić wszystkie te małe błędy.

Ponadto wyrażenie regularne jest zwykle kilka razy wolniejsze niż rozwiązanie imperatywne lub funkcjonalne.

Na przykład następująca (niezbyt FP) funkcja Scala rozwiązuje pierwotne pytanie około trzy razy szybciej niż wyrażenie regularne najpopularniejszej odpowiedzi. To, co robi, jest również tak jasne, że nie potrzebujesz testu jednostkowego:

Def validatePassword(hasło: String): Boolean = ( if (hasło.długość< 8) return false var lower = false var upper = false var numbers = false var special = false password.foreach { c =>if (c.isDigit) numbers = true else if (c.isLower) lower = true else if (c.isUpper) upper = true else special = true ) lower && upper && liczby && special )

Spróbuj:

^.*(?=.{8,})(?=.*)(?=.*)(?=.*[@#$%^&+=])*$

To wyrażenie regularne działa dla mnie świetnie.

Funkcja mojaFunkcja() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Czy regularne dopasowania:", res); )

Po prostu możemy to zrobić za pomocą HTML5.

Użyj poniższego kodu w atrybucie szablonu,

Pattern="(?=^.(8,)$)((?=.*\d)(?=.*\W+))(?![.\n])(?=.*)(?= .*).*$"

Będzie działać świetnie.

Wyrażenia regularne nie mają operatora AND, więc trudno jest napisać wyrażenie regularne pasujące do prawidłowych haseł, gdy ważność jest zdefiniowana przez coś ORAZ coś innego ORAZ coś innego...

Ale wyrażenia regularne mieć operatora OR, więc po prostu zastosuj twierdzenie DeMorgana i napisz wyrażenie regularne pasujące do nieprawidłowych haseł:

Wszystko mniej niż osiem znaków LUB wszystko bez numerów LUB nic tylko wielkie litery ALBO ALBO nic, żadnych małych liter LUB nic oprócz znaki specjalne.

^(.(0,7)|[^0-9]*|[^A-Z]*|[^a-z]*|*)$

Jeśli coś pasuje do tego, oznacza to, że jest to nieprawidłowe hasło.

Rozwiązanie, które znalazłem w jednej z poprzednich odpowiedzi:

Minimum 8 znaków, co najmniej 1 alfabet, 1 mała litera, 1 cyfra i 1 znak specjalny: „^(?=. ) (? =. ) (? =. \d)(?=. [ $ @ $!% ? &]) {8,} "

Nie działa dla mnie, ale poniższa wersja jest uproszczoną wersją i działa dobrze (dodaj dowolny znak specjalny, który ci się podoba, dodałem # tutaj) i dodaj regułę liczbową, tak jak w przypadku liter:

"^(?=.*)(?=.*)(?=.*)(?=.*[$@$!%*?&]){8,}"

Odpowiedziałbym Peterowi Mortensenowi, ale nie mam wystarczającej reputacji.

Jego wyrażenia są idealne dla każdego z określonych minimalnych wymagań. Problem z jego wyrażeniami, które nie wymagają znaków specjalnych, polega na tym, że nie mają one również znaków specjalnych, a także zapewniają maksymalne wymagania, w co nie wierzę prośbie OP. Zwykle chcesz, aby Twoi użytkownicy tworzyli hasła tak silne, jak chcą; po co ograniczać silne hasła?

Tak więc jego „co najmniej osiem znaków, co najmniej jedna litera i jedna cyfra”:

^(?=.*)(?=.*\d)(8,)$

osiąga minimalne wymagania, ale inne postacie mogą być tylko litera i cyfry. Aby zezwolić (ale nie wymagać) znaków specjalnych, powinieneś użyć czegoś takiego:

^(?=.*)(?=.*\d).(8,)$ aby zezwolić na dowolne znaki

^(?=.*)(?=.*\d)(8,)$ aby zezwolić na specjalne znaki specjalne

Podobnie „Co najmniej osiem znaków, co najmniej jedna wielka litera, jedna mała litera i jedna cyfra:

^(?=.*)(?=.*)(?=.*\d)(8,)$

odpowiada temu Minimalne wymagania, ale pozwala tylko litery i cyfry. Stosowanie:

^(?=.*)(?=.*)(?=.*\d).(8,)$ aby zezwolić na dowolne znaki

^(?=.*)(?=.*)(?=.*\d)(8,) aby zezwolić na specjalne znaki specjalne.

Użyj następującego wyrażenia regularnego, aby spełnić poniższe warunki: Warunki: 1] Min. 1 wielka litera. 2] Min. 1 mała litera. 3] Min 1 znak specjalny. 4] Min. 1 liczba. 5] Min. 8 znaków. 6] Maksymalnie 30 znaków. Wyrażenie regularne: /^(?=.*)(?=.*)(?=.*\d)(?=.*[#$@!%&*?])(8,30)$/

Potrzebuję wyrażenia regularnego, aby to przetestować:

Hasło ma co najmniej osiem znaków, w tym co najmniej jedną cyfrę i zawiera zarówno małe, jak i wielkie litery oraz znaki specjalne, takie jak # , ? ,! .

Nie może to być Twoje stare hasło ani zawierać Twojej nazwy użytkownika, „hasła” ani „nazwy witryny”

A oto moje wyrażenie walidacji, które zawiera osiem znaków, w tym jedną wielką literę, jedną małą literę i jedną cyfrę lub znak specjalny.

(?=^.(8,)$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*)(?=.* ).*$"

Jak mogę to napisać, aby hasło składało się z ośmiu znaków, w tym jednej dużej litery, jednego znaku specjalnego i znaków alfanumerycznych?

javascript asp.net wyrażenie regularne

24 odpowiedzi


877

Minimum osiem znaków, co najmniej jedna litera i jedna cyfra:

"^(?=.*)(?=.*\d)(8,)$"

Minimum osiem znaków, co najmniej jedna litera, jedna cyfra i jeden znak specjalny:

"^(?=.*)(?=.*\d)(?=.*[@$!%*#?&])(8,)$"

Minimum osiem znaków, co najmniej jedna wielka litera, jedna mała litera i jedna cyfra:

"^(?=.*)(?=.*)(?=.*\d)(8,)$"

Minimum osiem znaków, co najmniej jedna wielka litera, jedna mała litera, jedna cyfra i jeden znak specjalny:

"^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&])(8,)$"

Minimum osiem i maksymalnie 10 znaków, co najmniej jedna wielka litera, jedna mała litera, jedna cyfra i jeden znak specjalny:

"^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&])(8,10)$"


53

Wyrażenia regularne nie mają operatora AND, więc dość trudno jest napisać wyrażenie regularne pasujące do prawidłowych haseł, gdy ważność jest określana przez coś AND, coś innego ORAZ coś innego...

Ale wyrażenia regularne mają operator OR, więc po prostu zastosuj twierdzenie DeMorgana i napisz wyrażenie regularne pasujące do nieprawidłowych haseł:

Wszystko mniej niż osiem znaków LUB wszystko, co nie zawiera liczb LUB wszystko, co nie zawiera wielkich liter LUB lub cokolwiek, co nie zawiera małych liter LUB wszystko, co nie zawiera znaków specjalnych.

^(.(0,7)|[^0-9]*|[^A-Z]*|[^a-z]*|*)$

Jeśli coś pasuje do tego, oznacza to, że jest to nieprawidłowe hasło.


29

Tylko niewielka poprawa odpowiedzi @ anubhava: ponieważ znaki specjalne są ograniczone do znaków znajdujących się na klawiaturze, użyj tego dla dowolnego znaku specjalnego:

^(?=.*?)(?=(.*)(1,))(?=(.*[\d])(1,))(?=(.*[\W])(1, ))(?!.*\s).(8,)$

To wyrażenie regularne zastosuje te reguły:

  • Przynajmniej jedna wielka litera angielska
  • Przynajmniej jedna mała litera angielska
  • Przynajmniej jeden numer
  • Przynajmniej jeden znak specjalny
  • Długość co najmniej osiem


20

Miałem pewne trudności z podążaniem za najpopularniejszą odpowiedzią w moich okolicznościach. Na przykład moja weryfikacja nie powiodła się w przypadku znaków takich jak; Lub [ . Nie byłem zainteresowany umieszczaniem moich znaków specjalnych na białej liście, więc zamiast tego użyłem [^\w\s] jako testu - mówiąc prościej - dopasowując znaki inne niż słowa (w tym znaki numeryczne) i znaki inne niż białe znaki. Podsumowując, oto, co zadziałało dla mnie ...

  • co najmniej 8 znaków
  • co najmniej 1 znak numeryczny
  • co najmniej 1 małą literę
  • co najmniej 1 wielka litera
  • co najmniej 1 znak specjalny
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

ale nie akceptuje _(podkreślenia) jako znaku specjalnego (np. Aa12345_).

Ulepszony:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*([^\w\s]|[_]))\S(8,) $


2

Znalazłem tutaj wiele problemów, więc stworzyłem własne.

Oto w całej okazałości, z próbami:

^(?=.*)(?=.*)(?=.*\d)(?=.*([^a-zA-Z\d\s])).(9,)$

Jest na co zwrócić uwagę:

  1. nie używa \w , ponieważ obejmuje to _ , które testuję.
  2. Miałem wiele problemów z dopasowaniem znaków nie pasujących do końca łańcucha.
  3. Nie określa konkretnie znaków, dzieje się tak również dlatego, że różne lokalizacje mogą mieć różne znaki na swoich klawiaturach, których mogą chcieć użyć.


1

Po prostu możemy to zrobić za pomocą HTML5.

Użyj poniższego kodu w atrybucie wzoru,

Pattern="(?=^.(8,)$)((?=.*\d)(?=.*\W+))(?![.\n])(?=.*)(?= .*).*$"

Będzie działać idealnie.


1

Możesz użyć poniższego wzorca wyrażenia regularnego, aby sprawdzić, czy hasło odpowiada Twoim oczekiwaniom, czy nie.

((?=.*\\d)(?=.*)(?=.*)(?=.*[~!@#$%^&*()]).(8,20))


1

Użyj następującego wyrażenia regularnego, aby spełnić następujące warunki:

Warunki: 1] Min. 1 znak specjalny. 2] Min. 1 liczba. 3] Min. 8 znaków lub więcej

Wyrażenie regularne: ^(?=.*\d)(?=.*[#$@!%&*?])(8,)$


0

W Javie/Android sprawdź hasło z co najmniej jedną cyfrą, jedną literą, jednym znakiem specjalnym według następującego wzoru:

"^(?=.*)(?=.*\\d)(?=.*[$@$!%*#?&])(8,)$"


0

Spróbuj tego:

^.*(?=.{8,})(?=.*)(?=.*)(?=.*[@#$%^&+=])*$

To wyrażenie regularne działa dla mnie idealnie.

Funkcja mojaFunkcja() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Czy regularne dopasowania:", res); )


0

Mam nadzieję, że poniżej działa. Próbowałem tego w niestandardowej polityce Azure.

^(?=. ) (?=. ) (?=. \d)(?=. [@#$%^&*-_+={}|\:",?/ ~"();!])({}|\\:",?/ ~"();!]|.(?!@)){6,16}$


-1

Rozwiązanie, które znalazłem w jednej z poprzednich odpowiedzi, brzmi:

Minimum 8 znaków minimum 1 wielka litera, 1 mała litera, 1 cyfra i 1 znak specjalny: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

to nie zadziałało dla mnie, ale poniżej jest uproszczoną wersją i działa dobrze (dodaj dowolny znak specjalny, który ci się podoba, dodałem # tutaj), a także dodaj regułę liczbową, tak jak robisz to z literami takimi jak:

"^(?=.*)(?=.*)(?=.*)(?=.*[$@$!%*?&]){8,}"


Sprawdzanie poprawności hasła Regex za pomocą instrukcji warunkowej Java

Jestem nowy w wyrażeniu regularnym. Zasadniczo muszę zweryfikować hasło w Javie pod kątem następującego wymagania: Hasło musi mieć co najmniej sześć znaków. Hasło może zawierać nie więcej niż 20 znaków W celu...


wyrażenia regularne zezwalają tylko na litery, cyfry, kropki, podkreślenia i myślniki. co najmniej 5 znaków

Jak dopasować wyrażenie regularne do poniższych reguł zezwalaj tylko na litery (wielkie lub małe), cyfry, kropki, podkreślenia, myślniki co najmniej 5 znaków nie może zawierać typowych terminów ani rozszerzeń ...


Regex, aby „nie zezwalać na znaki specjalne lub spacje”, ale „zezwalaj na cyfry i„ wielkie litery ”OR„ małe litery ””

Używam już tego wyrażenia regularnego: ^(6,)$ pozwala na: cyfry, wielkie litery, małe litery. zabrania: spacji i znaków lub znaków specjalnych. Ale chcę to zmienić na: - zezwól: ...


Wyrażenie regularne dla hasła

Potrzebuję pomocy przy tworzeniu hasła wyrażenia regularnego. Hasło musi zawierać co najmniej 4 znaki, litery (duże i małe), cyfry i znaki specjalne - bez spacji. MCH jako wyrażenie regularne.


Regex dla kombinacji podanych reguł

Próbuję napisać wyrażenie regularne, aby zweryfikować hasło dla danej reguły. Hasło musi mieć co najmniej 8 znaków i zawierać co najmniej 3 z następujących 4 rodzajów znaków: małe litery (na przykład...


Jedno wyrażenie regularne do złożonego sprawdzania hasła

Muszę sprawdzić hasło, aby było zgodne z tymi regułami A) hasło musi zawierać znaki z 3 z 4 następujących klas: Angielski Wielkie litery A, B, C, ... Z Angielskie małe litery...


Hasło Regex musi zawierać co najmniej 8 znaków, co najmniej 1 cyfrę, litery i znaki specjalne

Potrzebuję wyrażenia regularnego, które musi mieć co najmniej jeden znak numeryczny, dozwolone są zarówno wielkie, jak i małe litery, dozwolone są również znaki specjalne Używam tego ...


Regex dla hasła o długości co najmniej 6 znaków

Potrzebuję wyrażenia regularnego, aby sprawdzić poprawność hasła z poniższymi warunkami Co najmniej 6 znaków Musi zawierać co najmniej 1 literę Musi zawierać co najmniej 1 cyfrę Jeśli hasło zawiera specjalne...


Wzór czasem się zgadzał, a czasem nie.

Zaimplementowałem szablon w angular 5 z następującym kodem w pliku .ts do sprawdzania poprawności hasła. To trzeba zrobić - obsługa minimum ośmiu znaków, przynajmniej jednej dużej litery, jednej...


regex dla haseł o długości co najmniej 8 znaków, wielkich liter, małych liter, cyfr, znaków specjalnych i niepowtarzających się?

Cześć, chcę znaleźć wyrażenie regularne, które spełnia te warunki. (1) hasło musi mieć co najmniej 8 znaków (2) musi zawierać co najmniej wielkie i małe litery, cyfry i...

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
UDZIAŁ: