stephen杜 发表于 2022-4-7 09:10:37

正则表达式,求大神

写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的
定义是:长度不少于 8 个字符,同时包含大写和小写字符,至少有一位数字。你可
能需要用多个正则表达式来测试该字符串,以保证它的强度。

isdkz 发表于 2022-4-7 09:25:13

import re

def test(s):
    if len(s) < 8:
      return False                              
    if not(re.search(r"", s) and re.search(r"", s)):
      return False
    if not re.search(r"\d", s):
      return False
    return True
                                             
strings = ["asxd", "Abuhgbnj", "Afgggh85","12345678"]

for i in strings:
    if test(i):
      print(f"{i}是强口令")
    else:                                             
      print(f"{i}不是强口令")
页: [1]
查看完整版本: 正则表达式,求大神