密码不能21位呀

本栏目,每周一至周五,每天分享一道Python趣味实战题目,旨在共同:练习编程思维、巩固基础知识、感受实战的趣味性。


今日题目:
判断密码是否匹配

密码匹配要求:

1)要求密码为6到20位

2)密码只包含英文字母和数字

解题思路:

正则表达式是一种匹配字符串的武器。

它的设计思想是用一种描述性的语言来给字符串定义一个规则。 

凡是符合规则的字符串,我们就认为它匹配了; 否则该字符串就是不合法的。

参考文章:

这份正则表达式速查表,实力与颜值并存

源码解析:

import re
# 正则表达式模块

while 1:
    password = input("请输入密码:")
    result = re.match("^[A-Za-z0-9]{6,20}$", password)

    # ^ 表示开始
    # $ 表示结束
    # [A-Za-z0-9] 英文字母和数字
    # {6,20} 位数

    if result:
        print("密码符合规范")
    else:
        print("密码不符合规范")


请输入密码:123456
密码符合规范
请输入密码:sdsgsdg
密码符合规范
请输入密码:123
密码不符合规范
请输入密码:adf
密码不符合规范
请输入密码:asdfhhj%dff
密码不符合规范
请输入密码:12346gfhgfhjfhjfvlnjvn
密码不符合规范

-END-

|往期实战|

1、好好学习,天天向上

2、您的账户存在异常,已被锁定

3、游戏结束|很遗憾,你猜错了
4、今天是今年的第几天?
5、如何实现冒泡排序?
6、哈哈哈哈哈哈~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值