# -*- coding: cp936 -*-
#list1=[‘a‘]#如果以a到e开头输入,则提示用户此用户名存在,请更换用户名
#if yxsrfws2 in list1:
# print ‘此用户名未存在,可以使用‘#list1.append(yxsrfws1)
#else:
# print ‘此用户名已存在,请更换用户‘
#yy2=re.findall(r‘^[a]‘,yxsrfws1)
#if re.findall(r‘^[a]‘,yxsrfws1)not in list1:
#list2=re.findall(r‘[a]‘, ‘abcde‘)
#if re.findall(r‘(list1[a]{.*?}list1)‘, yxsrfws1)in list1:
#if re.findall(r‘list1‘,‘yxsrfws1‘)in list1:
# print ‘此用户名未存在,可以使用‘
# list1.append(yxsrfws1)
#else:
# print ‘此用户名已存在,请更换用户‘
#if re.findall(r‘[0-9]‘,yxsrfws1):
# print‘如果出现字母不是开头,则不用提示数字‘
"""
list1=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]#如果以a到b开头输入,则提示用户此用户名存在,请更换用户名
#yy2=re.findall(r‘^[a-b]‘,yxsrfws1)
#if re.findall(r‘^[a-b]‘,yxsrfws1)not in list1:
if re.match(r‘^[a-e]‘,yxsrfws1)in list1:
print ‘此用户名未存在,可以使用‘
else:
print‘此用户名已存在,请更换用户‘
list2=re.findall(r‘[a]‘, ‘abcde‘)
if len(list(set(list1) & set(list2))) ==0:
print ‘此用户名未存在,可以使用‘
list1.append(list2)
else:
print ‘此用户名已存在,请更换用户‘
#yy2=re.findall(r‘^[a-b]‘,yxsrfws1)
#if re.findall(r‘^[a-b]‘,yxsrfws1)not in list1:
#if re.match(r‘^[a-e]‘,yxsrfws1)in list1:
# print ‘此用户名未存在,可以使用‘
#else:
# print‘此用户名已存在,请更换用户‘
#list2=re.compile(‘\w+‘,re.I)
#list3=list2.findall(‘abcdffsd47892‘,)
#if list3==list1:
#t=str(tuple(list1))
js={‘jia‘:‘+‘,
‘jian‘:‘-‘,
‘cheng‘:‘*‘,
‘chu‘:‘/‘,
‘yu‘:‘%‘}#暂时先这个
"""
#match2=re.compile(r‘a[bcde]*‘)
#match3=match2.match(yxsrfws1)
#if match3==temp:
# print‘此用户名已存在,请更换用户‘
#elif match3!=temp:
# print‘此用户名未存在,可以使用‘
# print temp.append(yxsrfws1)
# yxsrfws1[0:1] in list1 or yxsrfws1[1:2] in list1 or yxsrfws1[2:3] in list1 or yxsrfws1[3:4] in list1 or yxsrfws1 in list1[4:5]
#if yxsrfws1 not in yy2:
#print‘此用户名未存在,可以使用‘
#print list1.append(yxsrfws1)
#else:
# print‘此用户名已存在,请更换用户‘
#yy2=re.compile(r‘list1([a-e])*list1‘)
#yy3=yy2.match(yxsrfws1)
#if yy3 in list1[0:]:
# print yy3.group()
# print ‘此用户名未存在,可以使用‘
#else:
# print‘此用户名已存在,请更换用户‘
#nvren:女人,年龄:23,性别:man(男),moude(女),形式:运行,用法:正则,状态:良好
import re,random,string
while 1:
#如果没有存在,则增加到这个列表中
print ‘选择序列为:‘,‘a:注册,b:密码,c:验证码,d:邮箱地址,f:计算器,g:退出‘,‘(本人属于菜鸟中的菜鸟,见谅!),暂时这几个功能,有不足地方见谅‘
num=raw_input(‘请输入序号为:‘)
if num==‘a‘:
while 1:
print‘由字母,数字,下划线组成‘
yxsrfws1=raw_input(‘请输入你想要的帐号为:‘)
yxsrfws2=re.compile(r‘[a-zA-Z0-9_-]{5,15}$‘)
yy=yxsrfws2
match1=yxsrfws2.match(yxsrfws1)
if match1:
print ‘用户名为:‘,match1.group()
else:
if match1!=yy:
print ‘小于5位或者大于16位‘,
if re.findall(r‘^[0-9A-Z]‘,yxsrfws1):
print ‘必须以小写字母开头‘,
print ‘不区分大小写‘
list1=[‘a‘]#如果以a到b开头输入,则提示用户此用户名存在,请更换用户名
#if yxsrfws1.startswith(t):
#if yxsrfws1[:1]in list1:
if yxsrfws1[:1].lower() in list1:
print ‘此用户名未存在,可以使用‘
list1.append(yxsrfws1[:1]in list1)
break
else:
print ‘此用户名已存在,请更换用户‘
continue
if num==‘b‘:
while 1:
print ‘长度为6-16位‘,‘不能包含空格‘,‘不能全是纯数字‘
password1=raw_input(‘输入密码为:‘)
pass1=re.compile(r‘(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,16}‘)
pass2=pass1.match(password1)
if pass2:
print‘输入:‘,pass2.group(),‘正确‘
print ‘必须以字母开头‘,‘区分大小写‘
password2=raw_input(‘输入密码为:‘)
pass3=re.compile(r‘(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,16}‘)
pass4=pass3.match(password2)
if password1!=password2:
print‘两次密码不相同‘
continue
else:
print‘两次密码相同‘
break
if num==‘c‘:
#这部分高手帮我修改,我菜鸟
def numx():
while 1:
#t=re.compile(r‘[a-z0-9A-Z]‘)
n=‘‘.join(random.sample(string.letters+string.digits,4)).strip(‘/n‘).replace(‘,‘,‘,‘)
print n
xp=re.compile(‘\w+‘, re.I)
rxp=xp.findall(n)[0].upper()
#t1=t.match(n)
#print n.strip(‘-‘)
#n.split("[‘,‘]")
num1=raw_input(‘请输入和上面对应验证:‘)
#print ‘%s‘ % ( num1.upper())#, rxp ),%s这条也可以存在,只不过我把它忽略掉了
#if num1.upper() in rxp or num1.lower()in rxp:
if num1.upper() == rxp:
print ‘验证码正确‘
print‘不区分大小写‘
break
else:
print‘验证码不正确‘
print‘不区分大小写‘
continue
numx()
if num==‘d‘:
while 1:
print‘邮箱地址格式为:用户名@.服务器名.com二级域名‘
myemail=raw_input(‘请输入你喜欢的邮箱:‘)
myyx=re.compile(r‘\w+([+-.])*[@#]\w+\.\w+([-.]\]w+)*‘)
match11=myyx.match(myemail)
yy=match11
ejym=[‘A:@163.com(网易)‘,‘B:@qq.com(腾讯)‘,‘C:@sina.com or @sina.com.cn(新浪)‘,‘D:@sohu.com(搜狐)‘]#暂时只能想到这几个
print ejym
lb=[]
if myemail[myemail.find(‘@‘):]in ejym[0]:
print ‘你输入的是:‘,myemail,‘@163.com(网易邮箱)‘
elif myemail[myemail.find(‘@‘):]in ejym[1]:
print ‘你输入的是:‘,myemail,‘@qq.com(腾讯邮箱)‘
elif myemail[myemail.find(‘@‘):]in ejym[2]:
print ‘你输入的是:‘,myemail,‘@sina.com.cn or @sina.com(新浪邮箱)‘
elif myemail[myemail.find(‘@‘):]in ejym[3]:
print ‘你输入的是:‘,myemail,‘@sohu.com(搜狐邮箱)‘
else:
lb.append(myemail)
print‘暂无这个邮箱,请添加:‘,myemail,‘这个邮箱的服务器名为:‘,myemail
continue
if yy:
print ‘用户名为:‘,yy.group(),‘邮箱合法!‘
break
else:
if match11!=yy:
print‘邮箱不合法!‘
print ‘小于5位或者大于16位‘,
print ‘必须以字母开头‘,‘不区分大小写‘
if re.findall(r‘^[0-9A-Z]‘,myemail):
print ‘必须字母开头‘,
print ‘不区分大小写‘
continue
if num==‘f‘:
while 1:
try:
#print‘计算器,你懂得!‘,‘第‘,t,‘次‘
#print ‘+,-,*,/,^,%,()‘
x=input(‘请输入第一个数为:‘)
y=input(‘请输入第二个数为:‘)
fn=raw_input(‘请输入你需要的符号为:‘)
x=float(x)
y=float(y)
if fn==‘+‘:
print x+y
break
elif fn==‘-‘:
print x-y
break
elif fn==‘*‘:
print x*y
break
elif fn==‘/‘:
print x/y
break
elif fn==‘%‘:
print x%y
break
elif fn==‘**‘:
print x**y
break
except ZeroDivisionError:
print‘不能除了0‘
if num==‘g‘:
print‘欢迎再来,88,本人邮箱为:[email protected]‘
break
#t1=t.match(n)
#print n.strip(‘-‘)
#n.split("[‘,‘]")
#t=re.compile(r‘[a-z0-9A-Z]‘)
"""
except NameError:
if x!=x:
print‘未定义x:‘,x
elif y!=y:
print‘未定义y:‘,y
except ValueError:
if x!=str(x):
print‘没有这个浮点字符串x:‘,x
elif y!=str(y):
print‘没有这个浮点字符串y:‘,y
else:
if x!=str(x):
print ‘x错误‘
elif y!=str(y):
print ‘y错误‘
"""