前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >考点:常见的登录验证类问题,通过正则来优化代码【Python习题14】

考点:常见的登录验证类问题,通过正则来优化代码【Python习题14】

作者头像
刘金玉编程
发布2021-12-31 08:04:59
6270
发布2021-12-31 08:04:59
举报
文章被收录于专栏:编程创造城市编程创造城市

考点:常见的登录验证类【Python习题14】

题目:输入密码,对密码进行验证,输入不能为空,

密码长度为6-12位,且必须包含数字和字母

解题分析:

这里要满足以下几个要求:

1)要有人为输入

2)要有验证(满足a.不能空 b.长度6-12 c.包含数字和字母)

详细说明:

1)要有人为输入用户输入,我们可以采用input方法就可以实现。

input("请输入密码:") 这个函数会返回一个字符串。

2)验证

在常规思路下,我们会对验证的内容一项项写代码判断,这个思路就相对比较复杂一点。

在此题中,我们采用正则表达式的方法来解决问题。

其实,通过正则表达式,我们只要限制了输入的长度后,效果已经包含了不能为空的效果,然后要加上的规则就是包含数字同时包含字母(大小写),这里不能漏了。

程序输入交互效果:

请输入密码:

输入密码不能为空

请输入密码:12345

没有找到

请输入密码:123456

没有找到

请输入密码:1234a

没有找到

请输入密码:12345a

12345a

请输入密码:

程序源代码:

代码语言:javascript
复制
# -*- coding: utf-8 -*-
"""
@File文件    :   ljytest91
@Time创建时间    :    2021/12/24
@Author作者  :   刘金玉
@Contact联系方式 :   selidev@qq.com   编程创造城市 http://bcczcs.com
注:作者信息请保留!否则必究法律责任!
刘金玉编程,编程创造城市!
作者微信号:selidev
作者抖音号:selidev
作者B站:刘金玉编程
微信公众号:编程创造城市
题目:输入密码,对密码进行验证,输入不能为空,密码长度为6-12位,且必须包含数字和字母
"""
import re

while True:
    mm = input("请输入密码:")
    if mm=="":
        print("输入密码不能为空")
    else:
        a=re.match("(?=.*[0-9])(?=.*[a-zA-Z])^.{6,12}$",mm)
        if a:
            print(a)
        else:
            print("没有找到")

总结:

这个代码我们使用了python的re模块,这个模块中的正则我们要做一些简单理解。

(?=.*[0-9])中的?=我们可以理解为包含,[0-9]是指0、1、2、3...9这些数字中的任意一个。

(?=.*[a-zA-Z])表示包含大小写字母。

^.{6,12}$表示字符串从开头到结束的长度要在6至12位之间。

通过以上正则表达式的使用,我们对日常的代码就做了很大简化,使我们推崇的使用方法。

相关文章:

  1. Python编程语言起步如何开始?刘金玉的Python笔记01
  2. 考点:列表、输入、元素比较、位置交换【Python习题01】
  3. 考点:自定义函数、引用传值、二位列表的输入输出【Python习题02】
  4. 考点:程序逻辑和调试,类似环形链表结构【Python习题03】
  5. 考点:函数参数传参、求和、奇数、偶数、输入输出、range步长灵活使用【Python习题04】
  6. 考点:最值应用,基本排序法,复杂排序法,sorted函数的灵活运用【Python习题05】
  7. 考点:深度拷贝、zip函数的压缩与解压包【Python习题06】
  8. 考点:猴子分桃问题,程序员可以将数学逻辑思维转换为编程思维【Python习题07】
  9. 考点:星号的巧妙使用方式,包含计算、传参【Python习题08】
  10. 考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】
  11. 考点:角度旋转、海龟坐标轴以及简单时间绘图算法以及海龟的定时器ontimer【Python习题10】
  12. 考点:枚举法解数学题,按照条件来限定枚举结果【Python习题11】
  13. 考点:进制转化函数和数学通用方法【Python习题12】
  14. 考点:数学中的奇数规律观察题【Python习题13】
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档