使用正则表达式验证密码不能为空且长度为6-12位
可以使用以下正则表达式进行验证:
^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{6,12}$
解析:
^:表示匹配输入字符串的开始位置(?=.*[a-zA-Z]):表示必须包含至少一个字母(?=.*\d):表示必须包含至少一个数字[a-zA-Z\d]{6,12}:表示密码由字母和数字组成,且长度为6-12位$:表示匹配输入字符串的结束位置
示例代码:
import re
def validate_password(password):
pattern = r'^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{6,12}$'
if re.match(pattern, password):
return True
else:
return False
# 测试
print(validate_password("abc123")) # True
print(validate_password("12345678")) # False
print(validate_password("aBcD1234")) # True
print(validate_password("password")) # False
print(validate_password("1234")) # False
print(validate_password("abcdefgh1234")) # False
输出:
True
False
True
False
False
False
``
原文地址: https://www.cveoy.top/t/topic/ike4 著作权归作者所有。请勿转载和采集!