이는 최소 8을 의미합니다. 라틴 문자와 숫자로 비밀번호를 작성하는 방법: php 정규식 키릴 문자. 비밀번호 생성 방법

비밀번호, 비밀번호, 비밀번호 – 인터넷 어디에서나 필요합니다. 해킹당하지 않으려면 어떤 비밀번호를 설정해야 할지 매번 고민해야 합니다. 그렇다면 비밀번호는 무엇이어야 할까요?

강력한 비밀번호의 징후

  • 비밀번호는 길어야 합니다. 8~12자여야 합니다.
  • 좋은 비밀번호대문자(A, P, V, W) 및 소문자(m, d, f, j) 문자, 기호(#, @, ~, ^), 구두점 및 공백을 포함합니다.
  • 비밀번호를 생성할 때 귀하와 가족에 대한 정보(이름, 성, 기억에 남는 날짜, 전화번호)가 포함된 데이터를 제외하세요.
  • 완전히 작성된 모든 언어, 캐치프레이즈, 유명한 인용문이 포함된 비밀번호를 거부하세요.
  • 비밀번호 12345, qwerty 등을 사용하지 마십시오. 예, 모두가 이에 대해 알고 있지만 이러한 비밀번호는 여전히 인기가 있습니다.
  • 귀하의 로그인과 일치하는 비밀번호를 사용하지 마십시오. 물론 이러한 비밀번호는 입력하기 가장 쉽고 기억할 필요도 없지만 해킹하기도 쉽습니다.

주기적으로 업데이트해서 사용해 보세요 다른 비밀번호모든 웹사이트와 포럼에서.

복잡한 비밀번호를 만드는 방법은 무엇입니까?

몇 가지가 있습니다 효과적인 방법강력한 비밀번호를 생각해 보세요:

  • 혼입. 라틴어로 키릴 문자를 입력하고 각 문자 뒤에 중요한 숫자(집 번호, 아파트 번호)를 삽입하거나 일부 문자를 숫자로 변환합니다(문자 B 대신 I 대신 숫자 6을 입력합니다). 9I 등)
  • 잘못된 위치에 공백이 포함된 단어나 문구를 입력합니다. 예를 들어 '내 역할'입니다.
  • Shift 키를 번갈아 눌러 문구를 입력하세요. 예: VoT-VedZ@sAdA
  • 형용사(free)와 동사(run)라는 두 단어를 선택합니다. 중요한 연도(예: 1980)와 기호를 추가합니다. 우리는 다음을 얻습니다: Free19%Run80!
  • 철자 오류가 있는 비밀번호를 만들고 기호와 숫자를 제공합니다: CoCoy#&_Password.
  • 우리는 러시아의 민속이나 시를 기억하고 메시지를 암호화합니다. 예를 들어, “인내와 노력은 모든 것을 무너뜨릴 것이다.”라는 속담을 생각해 보십시오. 각 단어의 첫 글자를 각각 적어 봅시다. 영어소문자, 매초 - 대문자. 단어 사이에 구두점을 넣어 봅시다. 우리는 다음을 얻습니다: tE!i?tR?vS!pT.

조금 어렵나요? 하지만 이렇게 해서 생각해낸 비밀번호는 안전할 것입니다.

비밀번호를 찾을 수 없으면 비밀번호 생성기를 사용하세요.

로그인 방법

로그인을 사용하지 않으면 사이트 등록이 이루어지지 않습니다. 로그인은 네트워크에서 귀하의 이름을 나타내는 일련의 문자(문자 또는 숫자)입니다. 추가 인증을 위해 로그인 정보가 비밀번호와 함께 입력됩니다. 로그인 선택에 철저하게 접근해야 합니다.

로그인을 업무용으로 사용하는 경우 실제 이름과 성(Petr-Ivanov, Petr_Ivanov, Petr.Ivanov)을 표시하는 것이 좋습니다. 이 로그인이 이미 사용되었나요? 중간 이름을 추가하세요. 그리고 이 옵션은 사용할 수 없나요? 직업 이름을 이름에 약식으로 첨부하십시오. 예: Alexei-Pirogov-PR, Vasiliy-Toropov-photo.

개인적인 목적으로 로그인이 필요한 경우 다음을 수행할 수 있습니다.

  • 좋아하는 단어나 문구, 유명인의 이름, 캐릭터, 음악 그룹의 이름을 사용하여 로그인하세요.
  • 취미에 대해 생각해보고 예술과 기술 세계에 대한 선호도에 따라 로그인을 생각해 보세요.
  • 외국어 단어로 로그인을 만드세요.
  • 거울 방법을 사용하고 이름을 거꾸로 인쇄하십시오.
  • 로그인 생성기를 사용하세요.

프로그램 협동: 최고의 서비스를 선택하세요!

작업 관리자 또는 협업 서비스라고도 알려진 작업 추적기가 주요 기능입니다. 디지털 비서다양한 수준의 현대 관리자. ㅏ …

서비스 홍보 검색 엔진

검색 엔진에서의 프로모션은 고객을 유치하는 가장 저렴한 채널 중 하나입니다. 하지만 모든 사람이 대행사에 프로모션을 주문할 수 있는 것은 아닙니다.

인터넷을 사용하는 사람은 메일 로그인, 포럼 계정, 온라인 뱅킹 등 비밀번호를 만들고 설정해야 할 필요성을 한 번 이상 경험했을 것입니다. 그리고 거의 모든 등록 양식에서 강력한 비밀번호를 제시하는 것이 좋습니다. 결국, 귀하의 서신의 기밀성과 귀하의 안전은 , 그리고 일반적으로 컴퓨터의 보안. 문제가 발생합니다. 복잡한 비밀번호를 만드는 방법은 무엇입니까?

강력한 비밀번호를 찾는 방법

길이. 강력한 비밀번호에 권장되는 최소 길이는 8자입니다. 추측을 통해 8자 이상의 비밀번호를 크래킹하는 것은 너무 긴 과정이며 공격자가 이러한 조합을 찾아낼 가능성은 너무 작은 것으로 알려져 있습니다.

등록하다. 좋은 비밀번호는 소문자와 대문자를 모두 포함해야 합니다.

특수 문자. 매우 안전한 비밀번호에는 문자, 숫자와 함께 특수문자도 포함되어 있습니다. 예를 들어 #, ~,+, _

이상적인 옵션라틴 문자 대문자와 소문자, 숫자, 특수 문자를 조합하여 총 길이가 최소 8자 이상이어야 합니다. 예를 들어:

uE_xm932
9203JB#1
29Rtaq!2

절대 비밀번호로 사용하면 안되는 것

다음을 절대 사용하지 마십시오: 비밀번호 또는 비밀 단어로:

  • 생년월일
    가장 큰 어리석은 일은 정보에 동일한 날짜가 표시되는 VKontakte 페이지의 비밀번호로 12071992 형식으로 자신의 생년월일을 설정하는 것입니다 :)
  • 전화 번호
    귀하의 전화번호로 구성된 비밀번호는 게으른 사람만이 해독할 수 없습니다. 그리고 여기에는 얼마나 많은 숫자가 있는지는 중요하지 않습니다. :)
  • 이름, 성, 동물 이름
    사람들이 마법처럼 생각하는 건 참 웃긴 일이야 안정적인 보호어머니의 결혼 전 이름. ...마당 전체가 50년 동안 알고 있었던 곳입니다 :)
  • 물론 "qwerty123", "password", "password", "********", "123", "12345678", "fyva", "asdf" 등과 같은 모든 종류의 넌센스도 있습니다. 그건 그렇고, 비서의 비밀번호 중 가장 중요한 것은 "1"입니다. 한 자리 숫자 "1" :)

결론

당신의 안전을 무시하지 마십시오.

키보드 레이아웃 및 비밀번호

서로 다른 사이트 및 서비스에서 승인을 위해 동일한 비밀 단어를 사용하지 마십시오. 하나의 웹사이트를 해킹함으로써 공격자는 귀하의 모든 온라인 계정에 접근할 수 있습니다. 예를 들어, 클라우드 드라이브나 Google 포토에 액세스할 수 있습니다. 그리고 기억하세요: 일시적인 것보다 더 영구적인 것은 없습니다. 따라서 강력한 조합을 찾고 복잡한 비밀번호를 설정하는 데 게으르지 마십시오. 곧바로- 나중으로 미루지 마세요. 귀하의 정보를 귀하만 이용할 수 있도록 하십시오! 행운을 빌어요!

당신은 관심이 있을 수 있습니다:

라틴어 음성학

라틴 알파벳

라틴 알파벳다른 언어 그룹의 다른 많은 언어를 쓰는 기초입니다.

라틴 알파벳, 그리스 알파벳에서 유래 - 일부 출처에 따르면 - 에트루리아 알파벳, 형성된기원전 7세기쯤.

현대의 라틴 알파벳포함 26자.

라틴 알파벳 문자:

대문자
편지
라틴어
알파벳
소문자
편지
라틴어
알파벳
이름
편지
라틴어
알파벳
발음
편지
라틴어
알파벳




이자형
에프
G
시간

제이
케이


N
영형


아르 자형
에스


V

엑스
와이




이자형
에프
g
시간

제이
케이


N
영형


아르 자형
에스


V

엑스
와이


tse

전자, 전자
에프


그리고
이오타, 이오타

에일
여자 이름
ko
영형
체육




~에
ve
더블브
엑스
입실론
제타
[ㅏ]
[비]
[초]
[디]
[이자형]
[에프]
[G]
[G]
[그리고]
[일]
[에게]
[엘]
[중]
[N]
[영형]
[피]
[에게]
[아르 자형]
[와 함께]
[티]
[와이]
[V]
[V]
[크]
[그리고]
[z], [d]

처음에는 라틴 알파벳포함된 것 21자:
A B C D E F Z H I K L M N O P Q R S T V X.

그러면 충분히 오랜 기간에 걸쳐 라틴 알파벳다음과 같은 변경 사항이 적용되었습니다.
- 기원전 312년

그에게서는 문자 Z 제외라틴 알파벳은 20자로 축소되었습니다.
- 기원전 234년. 이자형.

강력한 비밀번호를 설정하고 로그인하는 방법은 무엇입니까?

~였다 문자 G가 만들어졌습니다. C에 크로스바를 추가합니다(이전에는 문자 C를 사용하여 두 가지 소리([k] 및 [g])를 나타냈습니다).
- 기원전 1세기. 이자형. ~이었다 추가된 문자 Y 및 Z그리스어에서 빌린 단어를 쓰는 것.

결국 그것은 밝혀졌다 고전 라틴 알파벳 23자 중:
A B C D E F G H I K L M N O P Q R S T V X Y Z

중세 시대에 라틴 알파벳은 최종 수정을 거쳤습니다.
- 11세기에는 알파벳이 있었습니다. 문자 W가 추가되었습니다;
- 16세기에는 이런 일이 있었습니다. 문자 J와 U가 입력되었습니다.,
그리고 현대적인 형태를 찾았습니다.

그러나 종종 이야기를 할 때 고유 라틴어의 알파벳, 그렇게 생각해 라틴 알파벳은 25개의 문자로 구성됩니다.. 이는 독일어와 영어 성을 쓸 때 주로 사용되는 문자 W가 이 경우 라틴 알파벳 문자에 포함되지 않기 때문입니다.

다른 섹션 자료로 이동:
라틴어 음성학
라틴어 문법
로마 숫자

8자리 라틴 비밀번호

린 "커피맨"[서류]

예, 당신 말이 맞습니다. 표현해주셔서 감사합니다. 정규시즌에는 약해서 선발방식으로 했어요.

AB...[서류]
그리고 간단히 날짜를 세 가지 구성 요소(분할 방법)로 분할한 다음 2월과 윤년을 확인하여 일반적인 확인을 수행합니다.

데이터를 보내기 전에 날짜를 입력으로 확인하는 표현식이 필요했습니다. 하지만 "sds20.dfsdf546sdf20.sdf.dfgd.dfgfg02.135151351"을 입력했다고 가정해 보겠습니다. 분할이 여기서 어떻게 도움이 될지 궁금합니다.

아, 잘못 입력했습니다. 괄호를 넣는 것을 잊어버렸습니다. 죄송합니다(. 다른 버그가 있을 수 있습니다. 코드를 확인하지 않았습니다. 이것은 아이디어의 데모입니다.

tcolonel[서류]와 함께 기능적으로 동등함정기(2월, 윤년 등;)?

강력한 비밀번호를 만드는 방법

tcolonel[dossier] 당신의 일상적인 일상은 상상 속의 안정감을 조성하기 때문에 해롭습니다. 조만간 당신이나 당신과 동행할 사람은 지속될 것입니다. 코드가 문제를 제대로 해결하지 못하면 그 효과가 매우 의심스러울 뿐만 아니라 품질과 안전을 희생하여 일치 항목을 절약할 수도 있습니다. 이것은 전문적인 접근 방식이 아닙니다. 개인적인 모욕으로 받아들이지 마시길 바랍니다😉

친애하는 작가님, 문제를 다른 관점에서 바라보면 그들이 당신이 가고 있는 곳이 아닌 문제를 해결하는 더 정확한 방법을 말하고 있다는 것을 스스로 이해하게 될 것입니다. 갈라진 틈에 전기테이프를 붙이는 행동이 생각나네요.

메시지가 검토됨

날짜 2006년 11월 11일 수락

보너스로 이미 높은 연도를 확인하는 다음 표현식을 사용하십시오. 즐겨보세요, 여러분!

모두들 좋은 하루 되세요. dd.mm.yyyy 날짜 형식에 대한 정규식을 만드는 데 도움을 주세요.
간단하게 만들었습니다:

/(\d(2)\.\d(2)\.\d(4))/

하지만 32.32.yyyy를 입력할 수는 있습니다. 하지만 일수 - 31개월, 월 - 12일 동안 입력을 제한해야 합니다.

나는 이것을 시도했다:

/()\.()\.(\d(4))/

하지만 제대로 작동하지 않습니다.

12.12.2009 01.12.2009 01.02.2009 10.14.2009

일치하는 항목을 2개만 찾습니다.

1: 01.12.2009 2: 01.02.2009

우리의 결론은 다음과 같습니다.

/(((1)(1))|((1)(1)))\.((1)(1)|((1)(1)))\.(\d(4))/

어쩌면 누군가가 이 표현에 대해 더 나은 아이디어와 의견을 제시할 수 있을까요(올바르게 작동하는 것 같습니다)?

의미 없는 수량자이다.
그런데 표현이 잘못되었습니다. 20일과 10월은 입력할 수 없습니다.

나는 다음과 같이 쓸 것입니다 :

/(\d|3)\.(0\d|1)\.(\d(4))/

/(\d|3)\.(0\d|1)\.(\d(4))/ 그런데 재미있는 표현이군요. 그게 가능한 줄도 몰랐네요...

tcolonel[dossier] 그리고 모든 것이 당신이 상상하는 것보다 훨씬 간단합니다. 몇 가지 가능한 해결책이 있습니다. 예를 들면 다음과 같습니다.

  1. 사용자가 임의의 데이터를 입력하는 것을 허용하지 않고 입력을 차단합니다. 주어진 필드동시에 달력만 함께 사용하세요.
  2. 무료로 입력할 수 있는 기회를 드린다면 보내기 전에 기본 점검을 하고 잘못된 것이 있으면 수정하는 것이 좋습니다. 이 옵션에서 제가 이미 언급한 일반적인 날짜 확인을 수행하세요. 수행 방법, 쓰레기 제거 방법 및 이 경우 사용되는 이벤트는 이 특정 주제에서 설명할 가치가 없을 것입니다.

이 같은?

함수 dateIsCordirect(dateString) (
var parts = dateString.split('.');
if (parts.length != 3) 반환 false;
노력하다 (
var tmpDate = new Date(부분, 부분, 부분, 12);
return (dateString == tmpDate.getDate() + '.' + tmpDate.getMonth + '.' + tmpDate.getFullYear());
) catch (예) ( false 반환; )
}

날짜가 유효하지 않은 경우 Date 객체는 이를 적절한 일반 날짜로 변환하고 다시 문자열로 변환하면 원본과 동일하지 않습니다.

AB...[dossier]예, 모두 명확합니다. 코드의 경제성과 효율성에 대해 이야기하지 않으면 전체 알고리즘을 만들 수 있습니다. 추가 단계가 몇 개인지 살펴보세요. 정규식을 사용한 코드)))

Ilya Stpeltsyn 일명 SelenIT[dossier] 또한 좋은 옵션입니다. 감사합니다. 하지만 정규식을 사용하는 한 줄의 코드에 비해 많은 코드가 포함되어 있습니다.

참여해 주셔서 감사합니다.

기능적으로 동일한 정규 시퀀스(2월, 윤년 등;)가 있는 Ilya Stpeltsyn(일명 SelenIT[dossier])?

동의하다.

Thirteensmay[dossier] 당신의 일상적인 일상은 상상 속의 안정감을 조성하기 때문에 해롭습니다. 조만간 당신 자신이나 당신과 동행할 사람은 지속할 것입니다. 코드가 문제를 제대로 해결하지 못하면 그 효과가 매우 의심스러울 뿐만 아니라 품질과 안전을 희생하여 일치 항목을 절약할 수도 있습니다. 이것은 전문적인 접근 방식이 아닙니다. 개인적인 모욕으로 받아들이지 마시길 바랍니다😉

동의하다.

AB...[dossier] 친애하는 저자님, 문제를 다른 관점에서 바라보면 그들이 당신이 가고 있는 곳이 아닌 문제를 해결하기 위한 더 정확한 방법을 말하고 있다는 것을 스스로 이해하게 될 것입니다. 갈라진 틈에 전기테이프를 붙이는 행동이 생각나네요.

동의하다.

여러분, 저는 모두의 의견에 동의합니다. 건설적인 비판에 감사드립니다. 정규 표현식을 선택했습니다. 왜냐하면 이 특정 프로젝트에 대해 정규 표현식이 수행하는 작업은 매우 충분하기 때문입니다. 그리고 그러한 "엄격한" 검사는 필요하지 않습니다.

P.S: 다른 프로젝트에 대한 귀하의 모든 의견을 고려하여 이미 다른 길을 택했습니다. 그리고 나는 AB...[dossier]가 그의 첫 번째 게시물에서 조언한 대로 했습니다.

이 글을 쓰신 분, 정말 감사합니다)))

위에서 제안한 표현을 사용하지 마십시오

/(\d|3)\.(0\d|1)\.(\d(4))/
날짜 2006년 11월 11일 수락

보너스로 이미 높은 연도를 확인하는 다음 표현식을 사용하십시오.

즐겨보세요, 여러분!

^(((0|\d|3)\.(0|1)\.((19|\d)\d(2)))|((0|\d|30)\.(0|1 )\.((19|\d)\d(2)))|((0|1\d|2)\.02\.((19|\d)\d(2)))|(29 \.02\.((1|\d)(0||)|((16||)00))))$

263 스왑닐 타트콘다와르

정규식에서 다음을 확인하고 싶습니다.

비밀번호는 숫자 1개 이상을 포함해 8자 이상이어야 하며, 소문자와 대문자를 모두 포함해야 합니다. 특수 기호, 예를 들어 # , ? , ! .

이건 네 것이 될 수 없어 기존 비밀번호또는 사용자 이름, "비밀번호" 또는 "웹사이트 이름"을 포함합니다.

다음은 대문자 1개, 소문자 1개, 숫자 또는 특수 문자 1개를 포함하여 8자에 대한 테스트 표현식입니다.

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

는 어떻게 작성하나요? 비밀번호는 대문자 1개, 특수문자 1개, 영숫자 1개를 포함해 8자리여야 하나요?

자바스크립트 정규식 asp.net

답변 24개

최소 8자, 문자 1개, 숫자 1개 이상:

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

최소 8자, 문자 1개, 숫자 1개, 특수 문자 1개 이상:

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

최소 8자, 최소 1개의 대문자, 1개의 소문자 및 1개의 숫자:

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

최소 8자, 대문자 1개, 소문자 1개, 숫자 1개, 특수 문자 1개 이상:

$!%*?&]{8,}$"

최소 8자에서 최대 10자(대문자 1개, 소문자 1개, 숫자 1개, 특수 문자 1개 이상 포함):

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

정규식에는 AND 연산자가 없으므로 현실이 무언가 AND 다른 것 AND 다른 것으로 정의될 때 유효한 비밀번호와 일치하는 정규식을 작성하는 것은 매우 어렵습니다.

하지만 정규식에는 OR 연산자가 있으므로 DeMorgan의 정리를 적용하고 잘못된 비밀번호와 일치하는 정규식을 작성하세요.

8자 미만 또는아무것도, 숫자도 없어 또는, 대문자 금지 또는또는 소문자만 가능 또는특수 문자가 없는 모든 것.

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

이와 일치하는 항목이 있으면 잘못된 비밀번호입니다.

@anubhava의 답변이 약간 개선되었습니다. 특수 문자는 키보드의 문자로 제한되므로 특수 문자에 사용하십시오.

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

이 정규식은 다음 규칙을 따릅니다.

  • 영문 대문자 1개 이상
  • 영문 소문자 1개 이상
  • 한 자리 이상
  • 하나 이상의 특수 문자
  • 길이는 최소 8개

내 상황에 대해 가장 인기 있는 답변을 따르는 데 어려움을 겪고 있습니다. 예를 들어, 내 수표는 다음과 같은 문자에는 작동하지 않았습니다. 또는 [ . 저는 특수 문자를 허용 목록에 추가하는 데 관심이 없었기 때문에 대신 [^\w\s]를 테스트로 사용했습니다. 그냥 입력하면 공백이 아닌 단어가 아닌 문자(숫자 포함)와 일치합니다. 요약하자면, 나에게 효과가 있었던 것은 다음과 같습니다.

  • 최소 8자
  • 숫자 1개 이상
  • 최소 1개의 소문자
  • 대문자 1개 이상
  • 특수 문자 1개 이상
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/

나는 Peter Mortensen에게 대답하고 싶지만 평판이 부족합니다.

그의 표현은 지정된 최소 요구 사항 각각에 이상적입니다. 특수 문자가 필요하지 않은 그의 표현의 문제점은 특수 문자도 허용하지 않는다는 것입니다. 최대 요구 사항, OP에서 요청하지 않은 것으로 생각됩니다. 일반적으로 사용자는 자신의 암호를 원하는 만큼 강력하게 설정하기를 원합니다. 강력한 비밀번호를 제한하는 이유는 무엇입니까?

따라서 그의 표현은 "최소 8자, 최소 문자 1개, 숫자 1개"입니다.

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

최소 요구 사항은 충족되지만 나머지 문자는 문자와 숫자만 가능합니다. 특수 문자를 허용하려면(필수는 아님) 다음과 같은 것을 사용해야 합니다.

^(?=.*)(?=.*\d).(8,)$ 모든 문자 허용

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

하지만 _(밑줄)은 특수 문자(예: Aa12345_)로 허용되지 않습니다.

개선된 사항은 다음과 같습니다.

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

다음 조건을 충족하려면 다음 정규식을 사용하십시오.

조건: 1] 최소 1개의 특수 문자. 2] 최소 1개. 3] 최소 8자 이상

이것을 테스트하려면 정규식이 필요합니다.

비밀번호는 숫자 1개 이상을 포함해 8자 이상이어야 하며, 소문자와 대문자, 특수 문자(예: # , ? , ! .

이 비밀번호는 이전 비밀번호이거나 사용자 이름, "비밀번호" 또는 "웹사이트 이름"을 포함할 수 없습니다.

다음은 대문자 1개, 소문자 1개, 숫자 또는 특수 문자 1개를 포함하여 8자에 대한 유효성 검사 표현식입니다.

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

비밀번호는 대문자 1개, 특수문자 1개, 영숫자 1개 포함해서 8자리로 어떻게 작성하나요?

자바스크립트 asp.net 정규식

답글 24개


877

최소 8자, 문자 1개, 숫자 1개 이상:

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

최소 8자, 문자 1개, 숫자 1개, 특수 문자 1개 이상:

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

최소 8자, 최소 1개의 대문자, 1개의 소문자 및 1개의 숫자:

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

최소 8자, 대문자 1개, 소문자 1개, 숫자 1개, 특수 문자 1개 이상:

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

최소 8자에서 최대 10자(대문자 1개, 소문자 1개, 숫자 1개, 특수 문자 1개 이상 포함):

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


53

정규식에는 AND 연산자가 없으므로 현실이 AND, 다른 AND, 다른 것으로 정의되는 경우 유효한 비밀번호와 일치하는 정규식을 작성하는 것은 매우 어렵습니다.

그러나 정규식에는 OR 연산자가 있으므로 DeMorgan의 정리를 적용하고 잘못된 비밀번호와 일치하는 정규식을 작성하세요.

8자 미만 또는숫자를 포함하지 않는 모든 것 또는대문자를 포함하지 않는 모든 것 또는또는 소문자가 포함되지 않은 모든 것 또는특수 문자를 포함하지 않는 모든 것.

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

이와 일치하는 항목이 있으면 잘못된 비밀번호입니다.


29

@anubhava"의 답변이 약간 개선되었습니다. 특수 문자는 키보드의 문자로 제한되므로 특수 문자에 대해 다음을 사용하십시오.

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

이 정규식은 다음 규칙을 적용합니다.

  • 영문 대문자 1개 이상
  • 영문 소문자 1개 이상
  • 숫자 1개 이상
  • 하나 이상의 특수 문자
  • 길이는 최소 8개


20

내 상황에서 가장 인기 있는 답변을 따르는 데 약간의 어려움이 있었습니다. 예를 들어 다음과 같은 문자로 인해 수표가 실패했습니다. 또는 [ . 저는 특수 문자를 화이트리스트에 추가하는 데 관심이 없었기 때문에 대신 [^\w\s]를 테스트로 사용했습니다. 간단히 말해서 단어가 아닌 문자(숫자 포함)와 공백이 아닌 문자를 일치시키는 것이었습니다. 요약하자면, 나에게 효과가 있었던 것은 다음과 같습니다.

  • 최소 8자
  • 숫자 1개 이상
  • 최소 1개의 소문자
  • 대문자 1개 이상
  • 특수 문자 1개 이상
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

하지만 _(밑줄)은 특수 문자(예: Aa12345_)로 허용되지 않습니다.

개선된 것:

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


2

여기서 문제점을 많이 발견해서 직접 만들어봤습니다.

여기에 테스트를 통해 모든 영광이 있습니다.

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

주의할 점:

  1. 내가 테스트 중인 _가 포함되어 있기 때문에 \w를 사용하지 않습니다.
  2. 문자열 끝을 일치시키지 않고 문자를 일치시키는 데 많은 어려움을 겪고 있었습니다.
  3. 문자를 구체적으로 지정하지 않습니다. 이는 로케일마다 키보드에서 사용하려는 문자가 다를 수 있기 때문입니다.


1

HTML5를 사용하면 간단히 이 작업을 수행할 수 있습니다.

패턴 속성에서 아래 코드를 사용하십시오.

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

완벽하게 작동합니다.


1

아래 정규식 패턴을 사용하여 비밀번호가 예상과 일치하는지 여부를 확인할 수 있습니다.

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


1

다음 조건을 충족하려면 다음 Regex를 사용하십시오.

조건: 1] 최소 1개의 특수 문자. 2] 최소 1개. 3] 최소 8자 이상

정규식: ^(?=.*\d)(?=.*[#$@!%&*?])(8,)$


0

Java/Android에서는 다음 방식에 따라 숫자, 문자, 특수문자 중 하나 이상이 포함된 비밀번호를 확인하세요.

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


0

이 시도:

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

이 정규식은 나에게 완벽하게 작동합니다.

함수 myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("정규 일치 항목:", res); )


0

아래가 작동하기를 바랍니다. 사용자 지정 Azure 정책에서 이를 시도했습니다.

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


-1

이전 답변 중 하나에서 찾은 솔루션은 다음과 같습니다.

최소 8자 최소 1개의 대문자, 1개의 소문자, 1개의 숫자 및 1개의 특수 문자: "^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

이것은 나에게는 효과가 없었지만 다음은 단순화된 버전이며 훌륭하게 작동합니다(원하는 특수 문자를 추가하고 여기에 #을 추가했습니다). 또한 다음과 같은 문자와 마찬가지로 숫자 규칙을 추가합니다.

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


Java 조건부 연산자를 사용한 정규식 비밀번호 확인

나는 정규식을 처음 접했습니다. 기본적으로 다음 요구 사항에 따라 Java에서 비밀번호를 확인해야 합니다. 비밀번호는 최소 6자를 포함해야 합니다. 비밀번호는 20자 이하여야 합니다. 순서대로...


정규식에서는 문자, 숫자, 마침표, 밑줄, 대시만 허용합니다. 최소 5자

정규식을 규칙 아래에 맞추는 방법 문자(대문자 또는 소문자), 숫자, 마침표, 밑줄, 대시만 허용합니다. 최소 5자는 일반 용어나 확장자를 포함할 수 없습니다.


"특수 문자 또는 공백을 금지"하는 정규식이지만 "숫자 및 "대문자" 또는 "소문자"는 허용합니다.

나는 이미 이 정규식을 사용하고 있습니다: ^(6,)$ 숫자, 대문자, 소문자를 허용합니다. 금지 사항: 공백, 특수 문자 또는 기호. 하지만 다음과 같이 변경하고 싶습니다. - 허용:...


비밀번호에 대한 정규식

정규식 비밀번호를 만드는 데 도움이 필요합니다. 비밀번호는 최소 4자, 문자(대소문자), 숫자, 특수 문자를 포함해야 하며 공백은 허용되지 않습니다. MSN을 정규식으로 사용합니다.


주어진 규칙의 조합에 대한 정규식

주어진 규칙에 대한 비밀번호를 확인하기 위해 정규식을 작성하려고 합니다. 비밀번호는 8자 이상이어야 하며 다음 4가지 문자 유형 중 3가지 이상을 포함해야 합니다. 소문자(예:...


포괄적인 비밀번호 확인을 위한 하나의 정규식

A) 비밀번호에는 다음 4가지 클래스 중 3가지 문자가 포함되어야 합니다. 영어 대문자 A, B, C, ... Z 영어 소문자...


정규식 비밀번호는 8자 이상, 숫자 1자 이상, 문자, 특수 문자를 포함해야 합니다.

적어도 하나의 숫자가 있어야 하는 정규 표현식이 필요합니다. 대문자와 소문자 모두 허용되며 특수 문자도 허용됩니다. 이것을 사용하고 있습니다...


최소 6자 길이의 비밀번호에 대한 정규식

아래 조건으로 비밀번호를 확인하려면 정규 표현식이 필요합니다. 길이는 6자 이상이어야 합니다. 문자는 1개 이상이어야 합니다. 숫자는 1개 이상 있어야 합니다. 비밀번호에 특수 문자가 포함된 경우...


패턴이 일치할 때도 있고 그렇지 않을 때도 있습니다.

비밀번호를 확인하기 위해 field.ts 파일에 다음 코드를 사용하여 각도 5의 패턴을 구현했습니다. 이 작업을 수행해야 합니다. 최소 8자, 최소 1개의 대문자, 1개의 문자를 지원해야 합니다.


최소 8자 길이, 대문자, 소문자, 숫자, 특수 문자 및 반복되지 않는 비밀번호에 대한 정규식은 무엇입니까?

안녕하세요, 이 조건을 만족하는 정규식을 찾고 싶습니다. (1) 비밀번호는 8자 이상이어야 합니다. (2) 최소한 대문자, 소문자, 숫자 및...

비밀번호는 최소 1개의 소문자, 1개의 대문자, 1개의 숫자를 포함하여 8~16자 사이여야 합니다. 그리고 가장 좋은 답변을 얻었습니다

Good Nikolos[전문가]의 답변
필요하지 않습니다. 숫자 8개와 문자 1개 세트가 있습니다. 행운을 빌어요!

답변 안야 코리트닉[초보]
dfghjkLLLL999


답변 뱌체슬라프 고르디예프[전문가]
링크
하단에 숫자가 필요하고, 켜야 하며, 동시에 필요한 경우 특수 문자도 포함해야 합니다.
==
나는 성공했다
5JTxuob108Aul15A


답변 니키타 스타로두모프[활동적인]
이미 등록?


답변 디마 보로비예프스키[초보]
lhe0rxqu3


답변 세르고 베이비[초보]
비밀번호는 6~12자여야 하며 문자와 숫자를 하나 이상 조합해야 합니다(*@#?$% 등은 허용되지 않음).
안녕하세요 여러분, 제가 알 수 없는 비밀번호가 무엇인지 알려주실 수 있나요?


답변 아나스타샤 신드리지나[활동적인]
비밀번호: SXGgfsndfhj654
비밀번호: HGDFHuufhgsdf
그리고 이것은 영원히 지속될 수 있습니다 ...
아니면 생년월일이나 생년월일 :)


답변 키릴 페르두노프[초보]
일종의 예 또는 일종의 아니오


답변 Lbvf t,frjd[초보]
스스로 생각해 내십시오. 그렇지 않으면 누군가가 직접 말할 것이고, 당신은 그것을 할 것이고 그들은 당신을 때릴 것입니다


답변 파샤 피드르[초보]
Nada vadit 무엇이든지 도매로 좋다


답변 키릴 스타리코프[초보]
일반적으로 큰 문자, 숫자 및 기호는 비밀번호를 완벽하게 입력해야 하며 그런 경우에만 해당 필드가 녹색으로 켜집니다.


답변 세르지오00o[전문가]
필요하지 않습니다!


답변 ЀА[전문가]


답변 CAHR[전문가]


답변 즈롭니 XOXOL[초보]
비밀번호는 귀하의 등록을 위한 유일하고 가장 중요한 보호 수단입니다. 이것을 진지하게 받아들이십시오! 누군가 귀하의 데이터에 접근했다고 생각되면 비밀번호를 변경하세요. 사용하지 마세요 간단한 비밀번호, "12345", "qwerty", "password" 등과 같은 이름, 성, 생일 또는 여권 번호를 쓰지 말고 이름이나 명사만 비밀번호로 적으십시오! 이러한 비밀번호는 추측하기가 매우 쉽습니다. 비밀번호는 다음과 같아야 합니다. 최소 6자 이상이어야 합니다. 대문자와 소문자 라틴 문자를 포함합니다. 숫자나 구두점 요소를 포함합니다. 로그인과 일치하지 않습니다. 자신이 잊지 않도록 기억하기 쉽게 하십시오.


답변 이고르 체료무킨[활동적인]
왕자님 나는 누구일까요


답변 디멘티 S.[초보]
비밀번호에는 최소 문자 문자열 1개, 숫자 문자열 1개, 기호 문자열 1개를 포함하여 여러 문자가 포함되어야 합니다. 여기... 신뢰성을 위해 공백 한 줄을 추가할 수 있습니다.


답변 귀여운 소녀[초보]
안녕하세요! 등록할 수 없습니다. 도와주세요, 제발?! 그들은 나에게 다음과 같은 편지를 보냅니다. 주의! 귀하의 등록이 승인되지 않았습니다! 닉네임과 비밀번호는 최소 6자 이상, 문자와 숫자로만 구성되어야 합니다!


답변 _생강_[전문가]
이러한 비밀번호의 예
Moy8paroL
대문자와 소문자도 있고, 숫자도 1개 있습니다.


답변 빅토리아 기자툴리나[전문가]
전문가 컴퓨터 보안우리는 무차별 비밀번호가 숫자 및/또는 특수 문자를 포함하여 서로 다른 대소문자(소문자 및 대문자)로 구성된 최소 8자리 문자로 구성되어야 한다는 데 만장일치로 동의합니다. 그러한 비밀번호만이 부분적으로 신뢰할 수 있는 것으로 간주될 수 있습니다.
왜 부분적으로? 통계에 따르면, 네트워크 공격이 수행되는 대부분의 경우 피해자의 컴퓨터는 하루 평균 2000회 이상 공격을 받습니다. 이는 공격자의 사용 가능한 능력에 따라 일정 시간이 지나면 충분합니다. 8자의 복잡한 비밀번호를 선택하세요. 따라서 비밀번호는 한 달에 한 번 이상 변경하는 것이 좋습니다.
더 이상 추가할 것이 없습니다. 글자를 추가하세요.
마지막으로, 사이트와 서비스마다 다른 비밀번호를 사용하는 것이 매우 중요합니다. 자신만의 암기 시스템을 만드는 것은 다양한 조합을 사용하는 과정을 크게 촉진하는 데 도움이 될 것입니다. 따라서 Kaspersky Lab 교육 부서 책임자인 Stanislav Shevchenko는 편리한 니모닉 기술의 예로 비밀번호를 특정 사이트와 연관시키는 데 도움이 되는 비밀 단어에 알파벳(숫자) 문자를 추가할 것을 권장합니다. 예를 들어, 우리 얘기 중이야 Odnoklassniki 웹사이트에 대해 ru", 비밀번호는 관심이 있는 경우 문자 "o"로 시작하거나 끝날 수 있습니다. 소셜 네트워크"VKontakte"의 경우 코드 단어에 문자 "v"를 추가할 수 있습니다.

강력한 비밀번호에 대한 필수 요구 사항

비밀번호에는 다음이 포함되어서는 안 됩니다.

  • 쉽게 알아볼 수 있는 개인정보입니다. 예: 이름, 성 또는 생년월일.
  • 익히기 쉬운 명확하고 간단한 단어, 문구, 표현 및 문자 세트입니다. 예: 비밀번호, parol, abcd, qwerty 또는 asdfg, 1234567.

비밀번호 생성 방법

  • 비밀번호 생성 알고리즘을 생각해 보세요.
    예를 들어, 좋아하는 시나 명언을 기초로 삼으세요. 라틴 소문자와 대문자로 적고 그 중 일부를 비슷한 숫자나 기호로 바꿉니다. I_p0Mn|O_4y9n0e Mg°vEn|E (멋진 순간을 기억합니다).
  • 비밀번호 생성기를 사용하세요.
    Kaspersky Password Manager를 사용하면 복잡한 암호를 생성하고 강도를 확인하고 안전하게 저장할 수 있습니다. 브라우저에 설치할 수도 있습니다. 카스퍼스키 확장 프로그램웹사이트의 데이터 입력 필드를 자동으로 채우는 비밀번호 관리자입니다.

비밀번호를 변경하는 빈도

비밀번호 보안

  • 귀하의 비밀번호를 누구에게도 공유하거나 보내지 마십시오.
  • 접근 가능한 장소에 종이에 쓰여진 비밀번호를 남겨두지 마십시오.
  • 비밀번호 관리자나 브라우저에 내장된 비밀번호 저장소를 사용하세요.
  • 귀하의 계정에 대해 다른 비밀번호를 사용하십시오. 동일한 비밀번호를 사용하고 있는데 공격자가 해당 비밀번호를 알아낸 경우 계정, 그는 다른 모든 사람에게 접근할 수 있습니다.



맨 위