2016-08-30 2 views

답변

1

어쩌면이 일부 도움이 있습니다 :

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{6,13}$ 
문자를 하나, 하나의 대문자, 하나의 숫자, 6-13 길이를 필요로

암호 expresion , 그리고 공백 없음.

일치 :

1agdH*$# | 1agdC*$# | 1agdB*$# 

비 일치 :

wyrn%@*&$# f | mbndkfh782 | BNfhjdhfjd&*)%#$) 

이것은 Hasson의 대답의 스타일을 촬영 정규식 해방 항목 here

+1

{4,8}는 길이를 6-13이 아닌 4-8 길이로 제한합니다. – gaoithe

+0

고마워요. – Hasson

0

을 기반으로합니다. . .

grep -P '^(?=.*[^a-zA-Z0-9\s])(?=.*[a-zA-Z0-9])(?!.*\s).{6}' 
  • 6 이상의 문자는
  • 하나 이상의 특수 문자 (정규식은 $ 끝난 생략) (? =. *^0-9A-ZA-Z \ S])
  • 1 (? = * 0-9A-ZA-Z].) 이상
  • 없는 공백

테스트 데이터를 일치 (* \ S?!.)

password 
pa5sword 
pa5sWord 
pa5sWord 
password 
test 
1agdA 
1agd 
wyrn%@*&$# f 
mbndkfh782 
t1*$ 

일부 테스트 데이터는, YES 검색 : 테스트 할 예제없이

pa5*Word 
pa5*Word 
pa5*Word1 
pa5*Wor 
1agdA* 
1agdA*$ 
1agdA*$# 
1agdA*$#1 
1agdA*$#12 
1agdA*$#123 
1agdA*$#a 
1agdA*$#ab 
1agdA*$#abc 
1agdA*$#abcd 
BNfhjdhfjd&*)%#$) 
관련 문제