正则:密码为8-16位的字母、数字以及英文标点符号且同时包含大小写字母

需求:密码只能是8-16位的字母、数字以及英文标点符号(~!@#$%^&*()_+?-=.)且同时包含大小写字母

import re
a = "9224214124_4aW"
pattern = "^((?=.*[A-Z])(?=.*[a-z]))[~\!@#\$%\^&\*\(\)\_\+\?\-\=\.0-9A-Za-z]{8,16}$"
res = re.match(pattern, a)
print(res)

你可能感兴趣的:(python)