Python正则表达式指南
今天看了下正则,就随意写了个验证密码邮箱是否合格,写的很简单
1、密码需要由大写、小写、数字三部分组成,并且不能短于八位
2、邮箱组成:***@***.**即可
def checkMail(mail):
pattern = re.compile(r'(\w+)@\w+\.(com|cn|org)')
m = pattern.match(mail)
if m:
return m.group(1)
else:
return None
def checkContainNumber(pwd):
pattern = re.compile(r'\d+')
return len(pattern.findall(pwd)) > 0
def checkContainLower(pwd):
pattern = re.compile('[a-z]+')
return len(pattern.findall(pwd)) > 0
def checkContainUpper(pwd):
pattern = re.compile('[A-Z]+')
return len(pattern.findall(pwd)) > 0
def checkLen(pwd):
pattern = re.compile(r'\w{8,}')
return pattern.match(pwd) is not None
def checkPwd(pwd):
return checkLen(pwd) and checkContainUpper(pwd) and checkContainLower(pwd) and checkContainNumber(pwd)
while(1):
mail = raw_input("plz input mailAddress : ")
name = checkMail(mail)
if name is None:
print "plz input mail again"
continue
else:
print "%s is mail name" % name
pwd = raw_input("plz input password : ")
print checkPwd(pwd)