python re模块 match匹配密码规则 规则表达式 练习记录

本文介绍了一种使用Python的re模块来验证密码强度的方法。密码需满足特定条件:长度为8位,并同时包含大写字母、小写字母及数字。通过正则表达式的匹配来检查密码是否符合这些规则。
import re


def checkPassword(password):
    if len(password) != 8:
        return '密码长度必须为八位!'
    elif re.match('^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])).{8}$', password):
        return '密码正确'
    else:
        return '密码必须包含大小写,数字!'


password = '1qQqq13'

print(checkPassword(password))


import re


def checkPassword(password):

    if re.match('^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])).{8}$', password):
        return '密码正确'
    else:
        return '密码必须包含大小写,数字!'


password = '1qQqq13'

print(checkPassword(password)) 

用re模块search 判断密码规则正确与否的方法!
import re

def checkPassword(password):
    passwordRegex = re.compile(r'^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])).{8}$')
    moPassword = passwordRegex.search(password)
    if moPassword == None:
        return '密码必须包含大小写,数字。'
    else:
        return '密码正确'


password = '1wWqq133'

print(checkPassword(password))

*(?=.[0-9])
任意字符串后有一数字
(?=.*[a-z])
任意字符串后有一小写字母
(?=.*[A-Z])
任意字符串后有一大写字母**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值