用正则表达式,确保传入的口令字符串是强口令。

写一个函数,它使用正则表达式,确保传入的口令符号是强口令。

强口令的定义是:长度不少于8个字符,同时包含大写与小写字符,至少有一个数字。

"""
# -*- coding: utf-8 -*-
# @Time    : 2018/8/18 
# @Author  : li
# 测试数据: abcAdB123 复制到剪贴板
"""
import pyperclip, re

text = str(pyperclip.paste())
def testing(text):
    if len(text) <= 8:
        return False
    number1 = re.compile(r'\d+')
    if number1.search(text) == None:
        return False
    number2 = re.compile(r'[A-Z]+')
    if number2.search(text) == None:
        return False
    number3 = re.compile(r'[a-z]+')
    if number3.search(text) == None:
        return False
    return True

a = testing(text)
print(a)

结果如下:
True

 

 

你可能感兴趣的:(正则表达式)