javascript - 密码正则表达式 - 不起作用

标签 javascript regex

我需要一个密码正则表达式,其中必须包含:

  • 至少一个大写字符
  • 至少一个小写字符
  • 至少一位数字
  • 至少有一个符号字符来自:`~!@#$%^&*()_-+={}[]|:;"'<>,.?/和空格字符
  • 最小长度应为 6 ch。

到目前为止我想出了这个:

^\S*(?=\S{6,})(?=.*[A-Z])(?=.*[a-z])(?=.*\d)([`\~\!@#\$%\^&\*\(\)_\-\+={}\[\]\|:;"'<>,\.\?\/ ])\S*$

但由于某种原因,它没有像我希望的那样工作。我一直在这些事情上遇到麻烦,所以任何帮助将不胜感激。 谢谢。

最佳答案

作为单个正则表达式,这不太容易表达。由于您已标记“javascript”,因此我将在 JS 中执行此操作。

function validatePassword(password) {
  return password.length >= 6 &&
    /[A-Z]/.exec(password) &&
    /[a-z]/.exec(password) &&
    /[0-9]/.exec(password) &&
    /[ `~!@#$%^&*()_-+={}\[\]|:;"'<>,.?\/]/.exec(password);
}

关于javascript - 密码正则表达式 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16710033/

相关文章:

javascript - 是否可以使用正则表达式去除字符串中超过 X 位的数字?

regex - 错误解析正则表达式 : invalid or unsupported Perl syntax: `(?!`

javascript - 即 jquery 的问题 - xhr.open(type,s.url,s.async)

javascript - 无法使用 css3 为全屏 slider 设置 z-index

javascript - 使用 Imacros 循环浏览屏幕上的文件和文件夹

使用正则表达式 (ATL >> NET) 解析 C# 子字符串?

javascript - 如何设置 cookie 以在第二页加载时隐藏通知栏?

javascript - 如何在AMP项目上集成intent Media第三方服务?

java - 允许特定特殊字符的正则表达式

python 正则表达式错误 : unbalanced parenthesis