本栏目,每周一至周五,每天分享一道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、哈哈哈哈哈哈~