QQ号表达式:

分析:
1、首先扣扣号开头不能为0;
2、QQ号必须大于5且小于11(或12,13,QQ号最长位);
则正则表达式为:    “[1-9]\\d{4,10}"
解析:
[1-9]为第一个数(第一个数不为0);
\\d:第一'\'为转义字符,'\d'为产生[0-9]的数字(第二位往后数字任意);
{4,10}表示至少4次最多10次(因为[1-9]占1位,剩下4或10位,这里默认扣扣号最短5位,最长10位);

手机号表达式:

分析:
1、手机号位数为11位;
2、开头为1,第二位为3或4或5或8;
则表达式为:    ”1[3458]\\d{9}
解析:
1:开头必须为1;
[3458]:第二位;
\\d: 第一个为转义字符,'\d'为产生任意数字;
{9}:恰好出现9次;
扩展:写出手机号表达式,且后5位相同;
”1[3458]\\d{4}(\\d)\\1{4}"
解析:
1:开头必须为1;
[3458]:第二位;
"\\d{4}":产生[0-9]的数字恰好出现4次(由于前面占2位,后面重复5次,11减去7,还剩4位);
"(\\d)\\1{4}”:首先圆括号()表示组的意思,'\\1'中的1表示的是第一组,第一个‘'\'表示转义,{4}出现4次,产生一个数最为一个组,将这组元素再重复4次;   注:(组:(\\d)\\1(\\d)\\2中的\\2表示第二组);

邮箱表达式:

xxxx@xxx.com/cn/com.cn

eg:haha@163.com; ha_ha@alibaba.com.cn; ha-ha@sina.com;123456789@qq.com 等;

分析:

1、@符号前面的可以为字母,数字,下划线,中划线,或'.';
2、@后面的可以是xxx.com、xxx.cn、xxx.com.cn;
表达式:"[\\w-\\.]+@([\\w]+\\.)+[a-z]{2,3}"
解析:
[\\w-\\.]: "\\w"为产生单个字符(a-z或A-Z或[0-9]),‘-’可能出现为中划线,“\\."表示可能出现'.' ;
’+‘表示'[]'里面出现一次或多次;
’@‘:为邮箱里面的@符号;
([\\w]+\\.)+:首先[\\w]+表示单个字符(a-z或A-Z或[0-9])出现一次或多次(如以上邮箱:@ 163,@alibaba,@sina,@qq,分别出现3,7,4,2次); ([\\w]+\\.)+:将()里面看成一组,()+这组出现一次或多次( 为什么加上'.'?? ,因为后缀有两种格式:xxx@xxx.com或者xxx@xxx.com.cn,将(xxx.)和(com.)可看成相同格式的组);
[a-z]{2,3}: 产生后缀.com或.cn,所以出现2到3次;

用户名表达式:

题目:必须以字母开头,长度在10位以内
表达式:"[a-zA-z]\\w{0,9}"
解析:
[a-zA-Z]:用户名的第一位数为字母,[a-zA-z]表示产生这个a-z或A-Z范围的字母;
\\w{0,9}:  \\w产生单个字符 (a-z或A-Z或[0-9]),{0,9}:为至少0次最多9次;

密码表达式:

题目:任意字符,6~16位
表达式:".{6,16}"
解析:
'.' :  为产生任意字符;
{6,16}:至少6位,最多16位;

  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱

python 正则表达式(QQ,手机号,邮箱,用户名,密码)相关推荐

  1. 我的第一个Python程序(简单的用户名密码登录程序)

    话说啊,所谓的C语言1000行,Java100行,Python20行呢...光一个登录就30行了.. 一个输入用户名密码的登录程序: init_usrname=input('Please enter ...

  2. iOS 正则表达式判断手机号,邮箱等

    转自:https://www.cnblogs.com/littlesnail/p/6049705.html #import "NSString+RegexCategory.h"@i ...

  3. 常用的正则表达式判断手机号邮箱等

    // //  NSString+ToolString.h //  Tools // //  Created by webapps on 2017/6/6. //  Copyright © 2017年 ...

  4. Python生成随机微软邮箱和密码

    效果如下: 代码如下: 可以自己修改函数,循环那段可以改生成的数量 import random import string# 生成随机密码的字符串,字符串中只包括字母和数字 # 可以指定字符串的位数# ...

  5. php使用最新qq企业邮箱smtp服务发送邮件需要开启ssl、开启客户端专用密码

    几年前开通的qq企业邮箱,可以正常使用smtp发送邮件. 今天重新使用发现不行,研究后发现问题主要出在2个地方:1.qq企业邮箱强制要求ssl方式请求:2.smtp邮箱账号密码为qq企业邮箱的客户端密 ...

  6. Uni-app 手机号+验证码登录 用户名密码登录登出

    用户名密码登录,手机号登录 用户名密码登录:用了uniapp+uview的$u.debounce防抖方法,再发送请求 判断正则以及同意条款勾选后,发起登录请求(参数是用户名和密码),如果请求成功--s ...

  7. python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...

    环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...

  8. iPhone 自带邮箱配置 QQ 邮箱、QQ 企业邮箱

    不知道怎么配置 iPhone 邮箱客户端的小白可以看一看. 1. QQ 邮箱配置 首先打开 QQ 邮箱首页 登录你的邮箱. 然后依次点开 设置 - 账户 . 然后向下拉,找到 POP3/IMAP/SM ...

  9. python正则表达式——验证密码邮箱

    Python正则表达式指南 今天看了下正则,就随意写了个验证密码邮箱是否合格,写的很简单 1.密码需要由大写.小写.数字三部分组成,并且不能短于八位 2.邮箱组成:***@***.**即可 def c ...

最新文章

  1. python diango 并发_python - django Model 并发写数据出现重复值
  2. JAVA程序设计第十版第七章_java程序设计第七章答案
  3. php数组去掉键值,PHP 如何将数组去掉键值?_后端开发
  4. MyBatis学习(一):简单的运行
  5. 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.3 SLC Nand Flash芯片
  6. 服务器的四个网卡虚拟一个网卡,一种物理网卡虚拟成多个虚拟网卡的方法及系统...
  7. Swift复数计算器
  8. python语言实现读取菜谱_通过Python语言实现美团美食商家数据抓取
  9. websocket 给服务端发送太长数据处理(The decoded text message was too big for the output buffer and the endpoint )
  10. 如何选择靠谱的插画培训课程
  11. Reactor构架模式
  12. Microsoft 离线翻译引擎介绍
  13. 【Webpack】1256- 硬核解析 Webpack 事件流核心!
  14. 什么是响应式设计?响应式设计的基本原理是什么?如何做
  15. java交易撮合怎么实现_撮合交易系统服务边界与设计
  16. 最近面试的软件测试笔试题笔试题(已整理参考答案)
  17. 苹果CMS付费视频影视网站模板带完整会员中心模板
  18. Delphi7 处理PNG图片
  19. 小型商城全新简洁风格全新UI H5移动端购物商城系统源码
  20. 如何在 Raspberry Pi 上使用 Brother 打印机

热门文章

  1. 【金融】券商结算模式
  2. PWM输出电压幅值不够
  3. 微软首席执行官再获加薪,年薪约 3.98 亿元!
  4. 什么是站群?深度解析站群概念
  5. Python xlwings操作Excel(摸鱼划水必备技能)——(1)各元素属性及方法
  6. 尚硅谷h5前端开发视频
  7. OSI七层网络模型和TCP/IP四层网络模型的异同
  8. Springboot整合socket服务端
  9. 老烂腿都有哪些症状?
  10. .net 播放音频(使用winmm.dll)