带有修饰功能的密码策略的正则表达式

时间:2018-09-16 11:57:11

标签: regex trim password-policy

我需要为密码策略创建一个正则表达式。

  • 密码必须至少包含6个字符。
  • 密码必须至少包含一个小写字母。
  • 密码必须至少包含一个大写字母。
  • 密码必须至少包含一个特殊字符。
  • 允许在密码中间使用空格,但不允许在开头和结尾使用空格(=>修剪功能)。

我的临时结果是这个表达式:

  

^(?=。* [A-Z])(?=。* [a-z])(?=。* \ W)。{6,} $

它适用于前四个条件,但不适用于修剪功能。

我尝试了一些与此相关的链接:

  

(?= \ S [\ s] *)(?=。* [A-Z])(?=。* [a-z])(?=。* \ W)。{6,} $

但这是行不通的,因为末尾的空格仍然可能。

任何人都可以帮助我扩展结果,以便正则表达式在密码中间允许空格,但不能在开头也不能在结尾?

0 个答案:

没有答案