2016-08-30 14 views

答えて

1

多分これは、いくつかの助けである:1つの小文字、1つの大文字、1桁、6-13長さを必要と

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

パスワードexpresion 、スペースは使用しないでください。

マッチ:

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

非マッチ:

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

これは、Hassonの答えのスタイルを取る正規表現のLibエントリ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つの以上の文字(正規表現が$で終わっていない)
  • 1以上の特殊文字(?=。* [^ 0-9A-ZA-Z \ S])
  • 1 (?= * [0-9A-ZA-Z]。)以上
  • スペースなし

いくつかのテストデータを、NOマッチ(* \ 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&*)%#$) 
関連する問題