1、匹配密码,密码必须是由6位数字与字母组成,并且不能是纯数字也不能是纯字母
import re
while True:
pwd = input('pwd:').strip()
if re.search('(?!^[0-9]+$)(?!^[a-zA-Z]+$)^[0-9a-zA-Z]{6}$', "ab1233").group():
print('密码格式正确')
break
else:
print('密码格式不正确')
2、匹配密码,密码强度:强,必须包含大写,小写和数字,和特殊字符(!,@,#,%,&),且大于6位
import re
while True:
pwd = input('pwd:').strip()
res = re.findall("(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#%&])^([0-9a-zA-Z!@#%&]{6,})$", pwd)
if pwd == res[0]:
print('强度OK')
break
else:
print('密码强度不足!')
3、匹配email address
import re
print(re.findall(r'[0-9a-zA-Z]+@[0-9a-zA-Z]+\.com', '一12345@qq.com二1234@163.com'))
4、匹配身份证
import re
print(re.findall(r'^[0-9]{17}(?:[0-9]|X){1}$', '12341234123412341X'))
5、匹配用户名,包含字母或者数字,且8位
import re
print(re.findall(r'^[0-9a-zA-Z]{8}$', 'cuicheng'))
5.1、要求输入的内容只能是汉字 \u4E00-\u9fa5
import re
msg = input('请输入汉字:').strip()
print(re.findall(r'[\u4E00-\u9fa5]+', msg))
6、取出字符串里的数字
import re
print(re.findall(r'-?\d+(?:\.\d+)?', 'rjh43hr34hr-3245,-43.3'))
7、取出所有负整数
import re
print(re.findall(r'(?!-\d+\.\d+)-\d+', 'mnipa-4.44--4r4q4q-t-3'))
8、所有数字
import re
print(re.findall(r'-?\d+(?:\.\d*)?', 'n3iu-2o5435n4.3k5on5o34qjnq'))
9、所有负数
import re
print(re.findall(r'-\d+(?:\.\d*)?', 'n3on32or-n45i-4'))
10、所有的非负浮点数
import re
print(re.findall(r'\d+\.\d+', 'hn3oiu5iob,-43.3,n43n4o0.34'))