少なくとも1つの数字、1つの大文字と1つの小文字が含まれているかどうかを確認するために入力を検証する方法を教えてください。私は同様の質問を見てきましたが、数字の確認や拒否など、必要なものではないようです。複数の数字、大文字、小文字を除いて必要です。パスワード検証 - 少なくとも1つの大文字、1つの小文字、1つの数字
答えて
あなたはassert
がany()
とstring
と組み合わせて使用することができ、内蔵モジュールを次のように:
import string
password = '1Aa'
try:
assert any(i in string.ascii_lowercase for i in password)
assert any(i in string.ascii_uppercase for i in password)
assert any(i in string.digits for i in password)
except AssertionError as e:
raise Exception('Invalid password!')
import re
def passwordagain():
password()
def password():
print()
password = input("Enter a secure password: ")
if re.search('[A-Z]',password) is None:
print("Password must contain at least one capital letter and one number.")
passwordagain()
elif re.search('[0-9]',password) is None:
print("Password must contain at least one capital letter and one number.")
passwordagain()
elif re.search('[a-z]',password) is None:
print("Password must contain at least one capital letter and one number.")
passwordagain()
else:
filename = ("password.");
with open (filename, "w") as f:
f.write (password)
print()
print("Password saved")
'passwordagain()'とは何ですか? – asongtoruin
申し訳ありませんが、それは関数をループする単なる方法です。 – user8435959
それは無限ループを開始する非常に賢明な方法ではありません。 'while True:' - [この質問と回答](https://stackoverflow.com/questions/3754620/a-basic-question-about-while-true)の助けが役立つかもしれません。 – asongtoruin
- 1. 少なくとも1つの数字、1つの大文字と6〜20文字でパスワードを検証する方法は?
- 2. 少なくとも10文字、1数字または句読記号、1大文字および1小文字を含むパスワードのJquery検証プラグインコード。
- 3. 正規表現:少なくとも1つの大文字のchar、1つの小文字のchar、1桁と何も
- 4. 少なくとも1つの小文字と少なくとも1つの大文字を一致させる
- 5. アルファベットの文字列に一致する正規表現で、少なくとも1つの大文字と1つの小文字(vb.net)が必要です
- 6. 正規表現は、それが少なくとも一つの小文字の文字、大文字の文字、1つの数字、1つのシンボルなし空白が含まれているかどうか、文字列を検証するため
- 7. パスワードの正規表現は少なくとも8文字、数字は1文字、大文字と小文字の両方が有効です。
- 8. 少なくとも1文字と1文字の正規表現
- 9. 文字列に少なくとも1つの大文字、1つの小文字、1つの数字または記号があることを確認するにはPHPの正規表現が必要です
- 10. ここで、パスワードはmvcに少なくとも1つの小文字の['a' - 'z']メッセージが必要です5
- 11. 正規表現が機能しない - 最小8文字、1数字、1特殊文字、1大文字
- 12. 正規表現のみの文字1つの大文字
- 13. Jqueryの検証パスワード強度大文字と小文字
- 14. 正規表現:少なくとも1文字、少なくとも1つの数字、特定の長さ、含まない
- 15. RegEx、文字列には1〜9のうちの少なくとも2つの数字が含まれます
- 16. はSUBSTRは、1つの文字または1つの文字で始まる
- 17. Java文字列の検証はRegexで1つの英数字に限定
- 18. 検証パターン:私は数のパターンに一致し、ひとつの大文字までには、フィールドを検証する角度で最大1つの文字(オプション)
- 19. Java/Androidで少なくとも1つの有効数字の2倍のフォーマット
- 20. (少なくとも1つの)文字と特殊文字のみを含む文字列を検出する正規表現
- 21. 少なくとも1つの数字または1つの文字が含まれている場合、どのようにチェックするか?
- 22. ANTLR:厳密に1つの文字と複数の文字のトークンを1つだけ受け入れるレクサールール
- 23. JavaScriptの検証 - 1つの大文字のみを許可する
- 24. Lodash:配列内の少なくとも1つの値の文字列を検索
- 25. 大文字と小文字の2つの選択文
- 26. R 1つのデータフレームの文字リスト
- 27. のMySQL:1つの文字列
- 28. mod_rewriteの1つのURL文字列
- 29. 1つの文字列フィールドと1つのdatetimeフィールドで動作しないNewtonsoft.Json
- 30. テキストボックスの検証で1文字のみ
https://stackoverflow.com/questions/7684815/regex-for-alphanumeric-with-at -Last-1-number-and-1-character – user2341726
これまでに何を試しましたか?少し努力してください。 – Moberg
https://stackoverflow.com/questions/41117733/validation-a-password-python duplicate? –