我正在使用以下正则表达式来验证密码复杂度:
/^.*(?=.{6,12})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/
简而言之:2个小写字母,2个大写字母,2个数字,最小长度为6,最大长度为12。
它完美地工作,除了在我同时使用最小长度时的最大长度。
例如:
/^.*(?=.{6,})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/
这个正确地要求最小长度为6!
以及这个:
/^.*(?=.{,12})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/
正确的要求最大长度为12。
但是,当我像第一个例子一样将它们配对在一起时,它就无法正常工作!
发生了什么?谢谢!