• python实践项目六:正则表达式-强口令


    描述:写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的定义是:长度不少于8 个字符,  同时包含大写和小写字符, 至少有一位数字。

    代码

     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3 # 写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的定义是:长度不少于8 个字符,
     4 # 同时包含大写和小写字符, 至少有一位数字。你可能需要用多个正则表达式来测试该字符串, 以保证它的强度。
     5 import re,pyperclip
     6 def detection(text):
     7     if (len(text)<8):
     8         return False
     9     number1=re.compile(r'd+') #创建一个正则表达式:任意数字,r表示不转义,+表示可匹配多个
    10     if number1.search(text)==None:
    11         return False
    12     number2=re.compile(r'[A-Z]+')#任意大写字母
    13     if number2.search(text)==None:
    14         return False
    15     number3 = re.compile(r'[a-z]+')  # 任意小写字母
    16     if number3.search(text) == None:
    17         return False
    18     return True
    19 # text=str(pyperclip.paste())#从剪贴板复制命令
    20 text=raw_input("Get the password that you want to set:
    ")
    21 if detection(text):
    22     print "The password is the strong password."
    23 else:
    24     print "Waring:the password is not the strong password!"

    运行结果

    示例1:

    示例2:

    示例3:

  • 相关阅读:
    4.graph.h
    3.俄罗斯方块项目
    3.栈的实现
    26.多线程
    25.Detours劫持技术
    codeforces 616E Sum of Remainders (数论,找规律)
    poj2387 Til the Cows Come Home 最短路径dijkstra算法
    poj1274 The Perfect Stall (二分最大匹配)
    poj1459 Power Network (多源多汇最大流)
    Oracle RAC/Clusterware 多种心跳heartbeat机制介绍 RAC超时机制分析
  • 原文地址:https://www.cnblogs.com/heyangblog/p/11139822.html
Copyright © 2020-2023  润新知