我正在尝试为密码输入中的 html5 模式创建正则表达式。
密码必须至少包含:
- 1个大写字母
- 1个小写字母
- 1 个号码
- 1个特殊字符
- 8-20个字符
- 不得以特殊字符开头或结尾
感谢任何帮助
最佳答案
没那么难
( # Start of group
(?=.*\d) # must contain at least one digit
(?=.*[A-Z]) # must contain at least one uppercase character
(?=.*[a-z]) # must contain at least one lowercase character
(?=.*\W) # must contain at least one special symbol
\w
. # match anything with previous condition checking
{6,18} # length is characters
\w
) # End of group
一行:
((?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*\W)\w.{6,18}\w)
如果您不喜欢等于 [a-zA-Z0-9_]
的 \w
,请将其替换为该组并删除下划线。
不过,我完全支持ctwheels的说法。
关于密码的正则表达式 = 一个数字和大小写字母和特殊字符但是!!开头或结尾没有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49157667/