0

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

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

我的中间结果是这个表达式:

^(?=.* [AZ])(?=.* [az])(?=.*\W).{6,}$

它适用于前四个标准,但不适用于修剪功能。

我尝试了一些链接:

(?=\S[\s]* )(?=.* [AZ])(?=.* [az])(?=.* \W).{6,}$

但这不起作用,因为最后的空格仍然是可能的。

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

4

0 回答 0