正则--强密码校验

前端之家收集整理的这篇文章主要介绍了正则--强密码校验前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

正则–强密码校验

@(正则表达式)[正则,强密码校验]

@H_502_14@

强口令检测

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

  1. import re
  2.  
  3.  
  4. def checkPassword(password):
  5. passwordReg = re.compile(r''' (?=^.{8,}$) # 八位数及以上 ((?=.*\d+)) # 至少一位数字 (?![.\n]) # 没有换行符 (?=.*[A-Z]) # 大写任意个 (?=.*[a-z]).*$ # 小写任意个 ''',re.VERBOSE)
  6.  
  7. match = passwordReg.match(password)
  8. return match is not None
  9.  
  10.  
  11. print(checkPassword('A')) # False
  12. print(checkPassword('a')) # False
  13. print(checkPassword('1')) # False
  14. print(checkPassword('Aa')) # False
  15. print(checkPassword('A1')) # False
  16. print(checkPassword('a1')) # False
  17. print(checkPassword('Aa1')) # False
  18. print(checkPassword('Aa12345')) # False
  19. print(checkPassword('AaBbCcDd')) # False
  20. print(checkPassword('ABCD1234')) # False
  21. print(checkPassword('abcd1234')) # False
  22. print(checkPassword('Aa123456')) # True
@H_502_14@

猜你在找的正则表达式相关文章