我需要为密码策略创建一个正则表达式。
- 密码必须至少包含 6 个字符。
- 密码必须至少包含一个小写字母。
- 密码必须至少包含一个大写字母。
- 密码必须至少包含一个特殊字符。
- 允许密码中间的空格,但不能在开头和结尾(=> trim 功能)。
我的中间结果是这个表达式:
^(?=.* [AZ])(?=.* [az])(?=.*\W).{6,}$
它适用于前四个标准,但不适用于修剪功能。
我尝试了一些链接:
(?=\S[\s]* )(?=.* [AZ])(?=.* [az])(?=.* \W).{6,}$
但这不起作用,因为最后的空格仍然是可能的。
任何人都可以帮我扩展我的结果,以便正则表达式允许密码中间有空格,但不能在开头和结尾?