可以使用以下正则表达式进行验证:

^(?=.*[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
``
使用正则表达式验证密码不能为空且长度为6-12位

原文地址: https://www.cveoy.top/t/topic/ike4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录