javascript - 满足特定要求的密码正则表达式

标签 javascript regex

我要编写一个正则表达式来满足以下要求

  1. 至少一个字符
  2. 至少一位数字
  3. 长度必须为 8
  4. 至少一个特殊字符(可以是任意特殊字符)

前三个很简单,但找不到一种方法来限制至少特殊字符(任何可能的特殊字符,如 ',":*^%>? 等)。

最佳答案

您可以通过组合前瞻来解决这些问题:

  1. (?=.*[a-zA-Z])
  2. (?=.*\d)
  3. .{8}
  4. (?=.*[^\da-zA-Z])

最后一个只需要一个非字母和非数字,这可能是迄今为止指定您想要某种“特殊”字符的最简单方法。

所以最后你得到了

^(?=.*[a-zA-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8}$

关于javascript - 满足特定要求的密码正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386778/

相关文章:

javascript - 在 ember.js 中添加子路由

javascript - 在单独的页面上显示结果

javascript - 如何快速统计网页上某个字符串的出现次数?

python - 如何拆分逗号和点?

java - 正则表达式不匹配浮点值

javascript - 使用动态参数绑定(bind)方法

javascript - Cmd + B 组合键与 jQuery

regex - Jsoup、正则表达式、XPath 从 HTML 提取内容的性能比较?

javascript - 为什么只有第一个正则表达式可以正常工作?

c# - .Net Regex - 最后一个重复字符