2012-07-17 2 views
1

적어도 하나 이상의 특수 문자, 최소한 하나의 대문자 및 적어도 하나의 숫자 숫자를 갖고 싶은 암호 필드가 있습니다. 누구든지 정규식 패턴으로 나를 도울 수 있습니다. 암호 필드에 대한 정규식 패턴

내가 몇 가지를 추가, 당신은 더 허용 할 경우이

+4

! 나는 OP의 편에서 어떤 노력을 볼 수 없다. – vikiiii

+1

정말 이것을 시행 하시겠습니까? 사람들은 처음에는 대문자를 추가하고 마지막에는 1 $를 추가합니다. 실제로이를 강화하면 실제로 보안이 강화됩니다. Password1 $는 암호보다 안전하지 않습니다. – Nick

답변

4
Pattern pwPattern = Pattern.compile("(?=.*[@#$!\"&])(?=.*[A-Z]).*\\d.*"); 

첫 번째 괄호 안에 더 특수 문자를 추가 감사드립니다.

이처럼 사용

나는이 질문에 upvoted 된 이유를 이해 해달라고
if (pwPattern.matcher(passWordToTest).matches()) { 
    ... 
} 
+0

숫자로 끝나지 않습니까? – Nick

+0

@ 닉 : 당신이 수정, 수정되었습니다. – Keppil

+0

+1 나를 위해 그것은 pw가 숫자로 끝나지 않더라도 끝에'. * '없이 작동합니다. –