python整理笔记4——正则表达式(QQ,手机号,邮箱,用户名,密码)
2015-05-20 16:53
477 查看
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位;
相关文章推荐
- Android检查账号,密码,身份证,邮箱,手机号有效性的工具类,仿QQ满足条件后变蓝
- 用正则表达式匹配邮箱、手机号、密码及用户名的OC
- js——正则表达式 验证邮箱、手机号、密码、用户名是否合法
- iOS验证邮箱, 手机号, 密码, 账户名 --- 正则表达式
- js正则表达式验证手机号,邮箱,QQ,密码
- 使用正则表达式验证注册页面(用户名,密码,确认密码,邮箱,手机号)
- JavaScript正则表达式 匹配邮箱、手机号、日期、用户名、密码、身份证等
- js注册检测 用户名、密码、手机号、邮箱等
- iOS判断邮箱,手机号,车牌号,车型,用户名,密码,昵称,身份证号,是否有效
- js注册检测 用户名、密码、手机号、邮箱
- 用正则表达式验证邮箱、密码、QQ号、手机号、身份证号
- 验证用户名,手机号,ip地址,邮箱,url,密码,汉字等等的工具类
- iOS开发——手机号,密码,邮箱,身份证号,中文判断
- 常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式
- Android复习练习四(QQ登陆界面回显用户名密码,使用/data/data/包名/路径 )
- Exchange2007用OWA登陆邮箱,输入完用户名,密码之后,无法进入邮箱
- js验证(邮箱、手机号、QQ号)
- 常用的正则表达式-身份证,密码,手机号,邮箱,昵称,银行卡
- JavaScript 常用正则(邮箱、手机号、qq号等)
- 备用,C#手机号,邮箱等验证正则表达式