Regex 正则表达式:至少有一个大写字符、一个小写字符、一个数字和其他字符

Regex 正则表达式:至少有一个大写字符、一个小写字符、一个数字和其他字符,regex,Regex,我需要一个用于密码匹配的正则表达式,以确保密码包含: 至少一位数字 至少一个大写字母 至少一个小写字母 没有其他内容(只有数字和数字) 大小至少为6个字符,最多为15个字符 我尝试了这个regex^(?=.[A-Z])(?=.[A-Z])(?=.[0-9])。{6,15}$,但它不应用check#4,也匹配包含特殊字符的密码 还有一些其他问题可以解决一些明确信函的缺席问题。正如你在我接受的答案中所看到的,正则表达式与我想要的并不接近 使用{6,15}可以指定“6到15次之间的任意字符”。要限制为

我需要一个用于密码匹配的正则表达式,以确保密码包含:

  • 至少一位数字
  • 至少一个大写字母
  • 至少一个小写字母
  • 没有其他内容(只有数字和数字)
  • 大小至少为6个字符,最多为15个字符

    我尝试了这个regex
    ^(?=.[A-Z])(?=.[A-Z])(?=.[0-9])。{6,15}$
    ,但它不应用check#4,也匹配包含特殊字符的密码


    还有一些其他问题可以解决一些明确信函的缺席问题。正如你在我接受的答案中所看到的,正则表达式与我想要的并不接近

    使用
    {6,15}
    可以指定“6到15次之间的任意字符”。要限制为“仅数字和数字”,请将
    更改为
    [a-zA-Z0-9]

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

    演示:

    使用
    {6,15}
    指定“6到15次之间的任意字符”。要限制为“仅数字和数字”,请将
    更改为
    [a-zA-Z0-9]

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

    演示:

    如果您碰巧正在编写密码验证脚本,请不要将其作为要求。查看原因。好的要求是什么?我不认为只有一个大写字母和一个数字会使密码难以记住。密码长度非常重要。最少6个字符太少。来源:您还需要避免鼓励用户重复使用旧密码和/或使用容易猜测的密码,如Password1。您使用的是什么语言?如果您碰巧正在编写密码验证脚本,请不要将这些作为要求。查看原因。好的要求是什么?我不认为只有一个大写字母和一个数字会使密码难以记住。密码长度非常重要。最少6个字符太少。来源:您还需要避免鼓励用户重复使用旧密码和/或使用容易猜测的密码,如Password1。您使用的是什么语言?