给定一个字符串,用以下规则检查合法性
完全符合返回True,否则返回False
1.第一位是字母
2.只能包含字母,数字,下划线
3.只能字母或数字结尾
4.最小长度为2
5.最大长度为10
源码:
import re
def valid_password(pwd):
length = len(pwd)
if (length >= 2 and length <= 10):
if (re.findall('^[A-Za-z]',pwd)):
if(re.findall('[A-Za-z0-9_]+[A-Za-z0-9]$',pwd)):
print True
else:print False
else:print False
else:print False
pwd = raw_input('Please enter your password:')
valid_password(pwd)
运行结果:
Please enter your password:1
False
>>> ================================ RESTART ================================
>>>
Please enter your password:12345678910
False
>>> ================================ RESTART ================================
>>>
Please enter your password:1qwd_djk
False
>>> ================================ RESTART ================================
>>>
Please enter your password:wkijd78_
False
>>> ================================ RESTART ================================
>>>
Please enter your password:jfi9fjl.d
False
>>> ================================ RESTART ================================
>>>
Please enter your password:jdj70w9dji
True