2013-06-25 3 views
-2

6 ~ 16 자로 구성되어야하고 적어도 하나의 숫자 또는 특수 문자가 포함 된 정규식을 구성하는 방법은 무엇입니까?패스워드와 일치하는 정규식 만들기

+2

는 지금까지 아무것도 시도? – Achrome

+2

암호를 제한하면 안됩니다. 어쨌든 암호를 해시해야합니다. – HamZa

+0

모든 암호는 8 (또는 그 이상) - 무한대 문자 여야합니다. 어쨌든 (소금기가있는) [암호 해시의 블록 크기]로 줄여야하므로 고정 너비 데이터베이스 열은 길이를 제한 할 필요가 없습니다. –

답변

3

특수 문자를 구성하는 요소를 정의해야합니다. 이 정규식 같은

뭔가 작업을해야합니다 :

(?=^.*?[\d#;:'"()`[email protected]!%$&=-])^.{6,16}$ 
+0

linebreak 자연스럽게 :) 그리고 그는 당신이 그것을 어떻게 할 것인지를 물어 보았습니다. 그래서 저는 질문에 답하지 않고 답안에 속한다고 생각합니다.) (농담) – hakre

+2

정말 독창적 인 사전 검토입니다. 나는 잠시 생각해야만했다 : "오, 그래, look-aheads는 길이가 0이기 때문에 여전히 일치한다." –