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

时间:2017-05-16 01:13:37

标签: regex

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

  1. 至少一位数
  2. 至少一个大写字母
  3. 至少一个小写字母
  4. 别的(只有数字和数字)
  5. 大小至少为6,最多15个字符

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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