python正则表达式小练习

最近刚刚学了一点点python,自己就动手写了一个很简单很简单的正则表达式验证的小例子,代码如下:

 1 import re
2 while 1:
3 print '请输入验证:'
4 print '1.网址 2.IP地址 3.电子邮件 4.QQ号码 5.退出'
5 num=raw_input()
6 if num=='1':
7 yourweb=raw_input('请输入网址:\n')
8 website=re.compile(r'[a-zA-z]+://[^\s]*')
9 match=website.match(yourweb)
10 if match:
11 print match.group()
12 else:
13 print 'wrong website'
14 if num=='2':
15 youip=raw_input('请输入ip地址:\n')
16 ipaddress=re.compile(r'((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)')
17 match=ipaddress.match(youip)
18 if match:
19 print match.group()
20 else:
21 print 'wrong ipaddress'
22 if num=='3':
23 yourmail=raw_input('请输入电子邮件地址:\n')
24 email=re.compile(r'\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*')
25 match=email.match(yourmail)
26 if match:
27 print match.group()
28 else:
29 print 'wrong email address'
30 if num=='4':
31 yourqq=raw_input('请输入QQ:\n')
32 qqnum=re.compile(r'[1-9]\d{4,}')
33 match=qqnum.match(yourqq)
34 if match:
35 print match.group()
36 else:
37 print 'worng QQ num'
38 if num=='5':
39 break
40



转载于:https://www.cnblogs.com/Lamboy/archive/2012/01/03/2310619.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值