ホームページ  >  記事  >  ウェブフロントエンド  >  正規表現検証を使用してパスワードの強度を判断し、プロンプトを表示します

正規表現検証を使用してパスワードの強度を判断し、プロンプトを表示します

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-29 15:08:571841ブラウズ

今回は、正規表現検証を使用してパスワードの強度とプロンプトを決定する場合の注意事項と、パスワードの強度とプロンプトを決定するために正規表現

検証を使用する場合の

注意事項を紹介します。以下は実際のケースです。 、見てみましょう。

Pythonのreテンプレートを学んで記事を書いたのですが、誰も読んでくれないので、私の経験をまとめました 理論を愛する人はいませんが、人の心は実践にあります。 だから、理論を好む人はいないので、すぐに実践して洗練してください。実際の理論。早速、コードから始めましょう

def password_level(password):
 weak = re.compile(r'^((\d+)|([A-Za-z]+)|(\W+))$')
 level_weak = weak.match(password)
 level_middle = re.match(r'([0-9]+(\W+|\_+|[A-Za-z]+))+|([A-Za-z]+(\W+|\_+|\d+))+|((\W+|\_+)+(\d+|\w+))+',password)
 level_strong = re.match(r'(\w+|\W+)+',password)
 if level_weak:
  print 'password level is weak',level_weak.group()
 else:
  if (level_middle and len(level_middle.group())==len(password)):
   print 'password level is middle',level_middle.group()
  else:
   if level_strong and len(level_strong.group())==len(password):
    print 'password level is strong',level_strong.group()

説明してください

弱いパスワード: すべての数字、記号、文字

中程度のパスワード: 数字と記号、数字と文字、文字と記号

強いパスワード: 3 つの組み合わせ。 大文字と小文字は区別していませんので、興味のある方はご自身で書いていただければと思います。問題は w で発生します。これは、w が [A-Za-z0-9_] に相当するため、初期段階では、W はアンダースコアを含む

文字列

と一致できないためです。中程度のパスワードに数字を加えたものを見てみましょう。記号または文字、または _ はグループです。 文字と記号、または下線、または記号はグループです。 記号または下線と文字または数字はグループです。 このコードは間違っているといつも感じますが、何も間違っていません。それでは、まずこのバージョン 0.0.1 を使用してみましょう

コードをテストしてください

if name == 'main':
 passwords = ('11','aa','LL','1a','1_','a_','a1','_1','*a','1a_','1a<')
 for pw in passwords:
  password_level(pw)
'''----------------------output------------------------
#password level is weak 11
#password level is weak aa
#password level is weak LL
#password level is middle 1a
#password level is middle 1_
#password level is middle a_
#password level is middle a1
#password level is middle _1
#password level is middle *a
#password level is strong 1a_
#password level is strong 1a<
'''

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、 の他の関連記事に注目してください。 PHPの中国語サイトです!

推奨読書:
js で正規表現を使用する方法 (コード付き)


正規表現を使用してユーザーのアカウントのパスワード、携帯電話番号、ID カードを確認する方法

🎜🎜

以上が正規表現検証を使用してパスワードの強度を判断し、プロンプトを表示しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。