今回は、正規表現検証を使用してパスワードの強度とプロンプトを決定する場合の注意事項と、パスワードの強度とプロンプトを決定するために正規表現
検証を使用する場合の注意事項を紹介します。以下は実際のケースです。 、見てみましょう。
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の中国語サイトです!
正規表現を使用してユーザーのアカウントのパスワード、携帯電話番号、ID カードを確認する方法
以上が正規表現検証を使用してパスワードの強度を判断し、プロンプトを表示しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。