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

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

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

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

解题分析:

这里要满足以下几个要求:1)要有人为输入2)要有验证(满足a.不能空  b.长度6-12    c.包含数字和字母)

详细说明:

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

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

2)验证

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

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

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

程序输入交互效果:

请输入密码:

输入密码不能为空

请输入密码:12345

没有找到

请输入密码:123456

没有找到

请输入密码:1234a

没有找到

请输入密码:12345a

12345a

请输入密码:

程序源代码:

"""
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位之间。

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

相关文章
|
8月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
392 26
|
7月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
366 100
|
7月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
549 95
|
8月前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
367 104
|
8月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
650 99
|
7月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
417 88
|
7月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1287 68
|
8月前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
909 7
|
8月前
|
缓存 供应链 芯片
电子元件类商品 item_get - 商品详情接口深度分析及 Python 实现
电子元件商品接口需精准返回型号参数、规格属性、认证及库存等专业数据,支持供应链管理与采购决策。本文详解其接口特性、数据结构与Python实现方案。
|
8月前
|
JSON 缓存 开发者
淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战
本文详解淘宝开放平台taobao.item_get接口对接全流程,涵盖参数配置、MD5签名生成、Python企业级代码实现及高频问题排查,提供可落地的实战方案,助你高效稳定获取商品数据。

推荐镜像

更多