2013-09-27 3 views
4

좋아, 나는 다음과 같은 암호 규칙을 준수하기 위해 노력하고있어 : 적어도,비밀번호 정규식 확인 : 예방 스페이스

6 ~ 15 자 이상이어야합니다 적어도 하나의 소문자를 포함, 하나의 대문자와 하나의 번호. 또한 공백이 없어야합니다.

이제 공간하지만 모든 것을, 나는이있어 :

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{6,15}$ 

문제는, 그 공간을 수 있습니다.

주위를 둘러보고 난 후에 \s을 사용해 보았습니다. 그러나 소문자와 대문자 요구 사항이 엉망입니다. 또한 *+으로 바꿔야한다는 또 다른 제안을 보았습니다. 그러나 그것은 모든 것을 망가 뜨리는 것처럼 보였습니다.

라이브 테스트를 원할 경우 REFiddle을 만들었습니다.

분명히하기 위해 이것은 클라이언트 요구 사항입니다. 불행히도, 나는 결코 암호로 엄격하게 엄격하지 않습니다.

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)\S{6,15}$ 

\S 비 공백 문자에 대한 약자에 대한 것은 어떻게

+0

비밀번호는 숫자로 시작할 수 있습니까? –

+0

@HenkHolterman 그래, 내가 문제가되는 것을 보지 못한다. – mattytommo

+0

'if (s.Contains (""))'를 조금만 할 수 있니? 검색을위한 것이 아닌 한 정규식을 사용하는 것이 싫다. – musefan

답변

7

.

+0

그거야! 고마워요 :) – mattytommo

+0

@mattytommo : 천만에. – Toto

+0

@ 사진 : 고맙습니다. 겉으로보기에는 너무 간단한 질문에 대한 답변을 찾기가 놀랍도록 어려웠습니다. – Leo