ホームページ >ウェブフロントエンド >jsチュートリアル >正規表現を使用してパスワードの強度を決定する例を共有する
この記事では、正規表現を使用してパスワードの強度を決定するサンプルコードを共有します。これは非常に優れており、必要な友人はそれを参照できます
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 を使用してみましょうコードをテストしてください
以上が正規表現を使用してパスワードの強度を決定する例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。