Python检测密码是否符合要求,大小写字母数字长度等密码必须包含超过8个字符,且不超过16个字符。密码必须包含至少一个数字、一个大写字母和一个小写字母。密码必须包含多个非字母数字字符。

这篇具有很好参考价值的文章主要介绍了Python检测密码是否符合要求,大小写字母数字长度等密码必须包含超过8个字符,且不超过16个字符。密码必须包含至少一个数字、一个大写字母和一个小写字母。密码必须包含多个非字母数字字符。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要使密码更强大,它需要满足以下四个规则:

  1. . 密码必须包含超过8个字符,且不超过16个字符。“

提示:查找密码字符串的长度,您应该使用len()方法。

  1. 密码必须包含至少一个数字、一个大写字母和一个小写字母。
  2. 密码必须包含多个非字母数字字符。

第一种方式是使用函数

  1. if len(a) > 16 or len(a) < 8:
        print(a + "is not of valid length " + str(len(a)))
        isOk = 0
    else:
        print(a + "is of valid length " + str(len(a)))
    print("Check rule 2")
    # Set the function
    lowercases = 0
    uppercases = 0
    digits = 0
    alpha = 0
    # Find, detect output upper and lower case alphanumeric
    for char in a:
        if char.islower():
            lowercases += 1
        elif char.isupper():
            uppercases += 1
        elif char.isdigit():
            digits += 1
    print("Number of lowercase is: " + str(lowercases))
    print("Number of uppercase is: " + str(uppercases))
    print("Number of digit is: " + str(digits))
    if lowercases == 0 or uppercases == 0 or digits == 0:
        print(a + " does not contain enough of each type of character")
        isOk = 0
    else:
        print(a + " contain enough of each type of character")
    print("check rule 3")
    # Detecting special characters
    if alpha != 0:
        print(a + " contain non-alpha-numeric")
    else:
        print(a + " does not contain non-alphanumeric")
        isOk = 0
    print("Check for all the rules")
    if isOk:
        print("Overall " + a + " isvalid")

    第二种最简单的方法文章来源地址https://www.toymoban.com/news/detail-448593.html

  2. def password_check(passwd):
        SpecialSym = ['$', '@', '#', '%', '@', '!', '&', '=', '+', '_', '-', '$', '/', ]
        val = True
    # check the length
        if len(passwd) < 8:
            print('length should be at > 8')
            val = False
        else:
            print('length is than 8 ')
    
        if len(passwd) > 16:
            print('length should be not be least than 16')
            val = False
        else:
            print('length is least than 16')
    # check the number
        if not any(char.isdigit() for char in passwd):
            print('Password should have at least one numeral')
            val = False
        else:
            print('password have least one numeral')
    
    # check the uppercase
        if not any(char.isupper() for char in passwd):
            print('Password should have at least one uppercase letter')
            val = False
        else:
            print('Password have at least one uppercase letter')
    # check the lowercase
        if not any(char.islower() for char in passwd):
            print('Password should have at least one lowercase letter')
            val = False
        else:
            print('Password have least one lowercase letter')
    # check the Special characters
        if not any(char in SpecialSym for char in passwd):
            print('Password should have at least one of the symbols $@#')
            val = False
        else:
            print('Password have least one of the symbols $@#')
        if val:
            return val
    
    
    def main():
    
        if password_check(password):
    
            print('Password is valid')
        else:
            print("Invalid Password !!")
    
    
    # Driver Code
    if __name__ == '__main__':
        password = input('Enter your password: ')
        main()
    

到了这里,关于Python检测密码是否符合要求,大小写字母数字长度等密码必须包含超过8个字符,且不超过16个字符。密码必须包含至少一个数字、一个大写字母和一个小写字母。密码必须包含多个非字母数字字符。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用python判断字母大小写的几种方法

    使用Python中的内置函数 isupper() 和 islower() 来判断一个字母是否为大写或小写字母。 用户输入一个字母,程序使用isupper()和islower()函数判断字母是否为大写或小写,并输出相应的信息。如果用户输入了除字母以外的字符,程序会输出一个错误信息。 使用ASCII码值来判断字母大

    2024年02月04日
    浏览(66)
  • python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

    验证码验证,是常见的安全验证的一种方式,可以用来杜绝脚本和机器人操作等等; 除了本文介绍的简单的验证码之外,还有拼图验证、文字顺序验证等常见的验证方式 毕竟一位就是 26 + 26 +10 = 62种 4位验证码那就有 62 * 62 * 62 * 62 = 14776336 种组合! 6位就更不用说了~ 生活中我

    2023年04月11日
    浏览(82)
  • python 生成随机字符串(大小写英文字母、数字组成)、生成随机的无重复字符的字符串

    生成随机的 字符串 以下例子中,生成随机的字符串(大小写英文字母、数字组成)。 生成随机的无重复字符的字符串 以下例子中,生成随机的无重复字符的字符串(大小写英文字母、数字组成),但其长度不能超过样本总长。   random 模块 random.choice(seq) 从非空序列 seq 中随

    2024年02月04日
    浏览(71)
  • java中字母、字符串,输入小写输出大写,输入大写输出小写、大小写转换

    思路: 1、利用“大小写字母之间正好相差32”这一特点                                                       2、用  toLowerCase()、toUpperCase() 字符串自带的方法  提示: Java中没有.nextChar()。 所以要读取char,我们使用  .next().charAt(0)  1、 输入小写输

    2024年02月07日
    浏览(100)
  • MySQL:区分大小写

    本文有点不准,仅作参考;可以使用MySQL的大小写相互转换,再拼接or来规避 查看MySQL版本 show variables;  1、查看 MySQL 当前的区分大小写设置: SHOW VARIABLES LIKE \\\'lower_case_table_names\\\'; 或者 show Variables like \\\'%table_names\\\' 2、更改大小写敏感设置: 在 MySQL 5.7 中,更改大小写敏感设置要

    2024年02月03日
    浏览(91)
  • hive查询区分大小写

    在Hive中,默认情况下,字段名是不区分大小写的,这意味着在查询中使用大写或小写字母来引用字段名称都是可以的。其实mysql也是一样的,大部分都不会区分大小写。 但是在部分业务场景时需要对这类数据进行处理,有这么几个方法可以尝试尝试。 启用此模式后,Hive将严

    2024年02月13日
    浏览(58)
  • Git 忽略文件大小写

    ⏹ 遇到的情况 git提交文件的时候,默认是 不区分 大小写更改的, 这样会导致修改文件名大小写后,git提交不生效,导致代码运行失效。 也就是说默认情况下,在Git看来 SEB001.java 和 seb001.java 其实是一个文件 ⏹ 解决 使用如下命令行忽略大小写即可。 git config core.ignorecase

    2024年02月08日
    浏览(67)
  • 【ElasticSearch查询忽略大小写】

    ElasticSearch查询忽略大小写 1、常用文档类型(数据查询字段) 2、问题解决思路 2.1 查看当前索引下是否进行分词 在Kinaba中执行上述语句,结果如下: token 就是对应的分词后的结果(此处是我已经设置完了的,所以虽然存储之前是大写TEST,但是经过处理后存储的索引结果是小

    2024年02月03日
    浏览(69)
  • mysql 索引 区分字符大小写

    mysql 建立索引,特别是unique索引,是跟字符集、字符排序规则有关的。 对于utf8mb4_0900_ai_ci来说,0900代表Unicode 9.0的规范,ai表示accent insensitivity,也就是“不区分音调”,而ci表示case insensitivity,也就是“不区分大小写”。 上述这种数据,如果选了  那么会报错,因为mysql认

    2024年02月12日
    浏览(52)
  • C++——转换字母的大小写

    首先我们要知道,C++字符的所有转换形式都是依照ASCII码来的。 转换规则:大写字母=小写字母-32 程序实例 程序代码 运行结果   如果要将大写字母转换为小写字母,则小写字母=大写字母+32  

    2024年02月07日
    浏览(93)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包