用户注册验证

news/2024/11/8 6:12:04/

第1关:用户注册验证

实训目标
掌握 re 模块中 compile() 方法的使用
掌握 re 模块中 findall() 方法的使用
实训分析
用户注册信息可以使用正则表达式实现。按用户注册页面的组成部分,可分为以下三种情况:

用户名对应的正则表达式为1{6,10}KaTeX parse error: Undefined control sequence: \w at position 23: …正则表达式为^[a-zA-Z]\̲w̲{5,9}.
手机号对应的正则表达式为^1[03456789]\d{9}$
编程要求
本实例要求编写程序,模拟实现用户注册功能。
由于评测需要,不允许使用死循环,于是将user_registration方法内的while True:注释,再本地环境中运行时请取消注释。

代码测试
运行程序,输入符合规则的内容的结果如下:

注册提示:
账号长度为6~10个字符,可使用汉字、字母、数字、下滑线开头
密码长度为6~10个字符,包含大小写字母及下划线,需以字母开头
手机号为中国大陆手机号
请输入账号:_itcast
请输入密码:test123
请输手机号:15732622380
注册成功
运行代码,输入不符合规则的内容的结果如下:

注册提示:
账号长度为6~10个字符,可使用汉字、字母、数字、下滑线开头
密码长度为6~10个字符&#x


http://www.ppmy.cn/news/3570.html

相关文章

C++11 多线程编程

因为之前有学习过c11的并发库,最近在搞项目准备复习,本节开始就重温一下这块内容打算连着写上几篇博客去记录一下.. 题外话get几个概念 1.进程是资源分配的基本单位,线程是调度的基本单位,注意基本二字,这并不意味着进…

[附源码]Nodejs计算机毕业设计基于大数据的超市进销存预警系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

设计模式概述之工厂方法模式(二)

很多小伙伴,不知道设计模式是什么? 通常我们所说的设计模式是一种设计方案,是前人留下的经验及最佳实践。 想要学习设计模式,至少要把面向对象的基本结构全部了解。 设计模式,是建立在一定基础上的思维训练。 学习设…

【Redis】Redis事务工作原理解析与分布式事务实战(Redis专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

Win10十二月更新系统讲了什么?

微软今天凌晨发布了win10系统12月最新的累积更新补丁,根据该公司的公告,更新 KB5021233 将版本号增加到构建 19042.2364 (20H2)、19043.2364 (21H1)、19044.2364 (21H2) 和 19045.23…

【现代机器人学】学习笔记六:闭链运动学

这一章的内容主要讲并联机器人的相关算法,内容在全书中属于比较少,仅仅介绍概念的章节。 恰好部门中有一位同事就是专门做并联机器人出身的博士,也请他帮忙看了一下内容,但他觉得写书的这个人可能也不是非常懂并联机器人&#xf…

计算机毕业设计springboot+vue基本微信小程序的码高教育课后在线小程序

项目介绍 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,码高教育课后在线小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行码高教育课后在线小程序的设计与…

185-200-spark-核心编程-Streaming

185-spark-核心编程-Streaming: 数据处理延迟的长短分为:实时数据处理(毫秒级别),离线数据处理(小时,天) 数据处理的方式分为:流式数据处理(streaming&…