首页 文章

正则表达式:至少一个大写字符,一个小写字母,一个数字,没有别的

提问于
浏览
1

我想有一个密码匹配的正则表达式,以确保密码包含:

  • 至少一位数

  • 至少一个大写字母

  • 至少一个小写字母

  • 没有别的(只有数字和数字)

大小至少为6,最多15个字符

我尝试了这个正则表达式 ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{6,15}$ 但它不适用于#4检查并匹配包含特殊字符的密码 .

还有其他一些问题可以解决一些明确字母的问题 . 正如你在我接受的答案中所看到的,正则表达式并不接近我所寻求的 .

1 回答

  • 3

    使用 .{6,15} ,您将指定"any character from 6 to 15 times" . 要限制为"only digits and numbers",请将 . 更改为 [a-zA-Z0-9]

    ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])[a-zA-Z0-9]{6,15}$
    

    演示:https://regex101.com/r/lfgL85/1

相关问题