微调正则表达式

时间:2016-09-29 06:52:23

标签: javascript liferay

我要求密码策略应该有

  1. 至少一个小写字母
  2. 至少一个大写字母
  3. 至少一个号码
  4. 至少一个特殊字符
  5. 最少8个字符和最多20个字符
  6. 上述前4点的任意三种组合
  7. 所以我提出了一个长度为192个字符的正则表达式并且工作正常。但是我们的数据库有限制只存储75个正则表达式的字符。如何将其微调至最多75个字符长度。这是我的正则表达式。

    (((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])|(?=.*[a-z])(?=.*[A-Z])(?=.*[!@\/#$%&=?_.,:;\\-])|(?=.*[a-z])(?=.*[0-9])(?=.*[!@\/#$%&=?_.,:;\\-])|(?=.*[A-Z])(?=.*[0-9])(?=.*[!@\/#$%&=?_.,:;\\-])).{6,12})
    

0 个答案:

没有答案