【问题标题】:Regular expressions for password [duplicate]密码的正则表达式 [重复]
【发布时间】:2015-10-20 00:00:13
【问题描述】:

我想为必须有的密码创建一个正则表达式

  1. 至少 7 个字符
  2. 前 7 个字符中至少包含 1 个数字和 1 个字母。

【问题讨论】:

  • 向我们展示您迄今为止所做的尝试。
  • ((?=.*[az])(?=.*\d))[a-z0-9]{7,} 但即使它首先只包含字母也需要这样做7 个字符

标签: javascript regex


【解决方案1】:

由于前 7 个字符之后的字符不需要检查,因此您可以只在前 7 个字符上运行正则表达式:

/^(?=.*[0-9a-zA-Z]).{7}$/.test(password.substring(0,8))
  • ^ 以
  • 开头
  • (?=.*[0-9a-zA-Z]) 正向预测:必须至少包含以下字符之一
  • .{7} 完全匹配 7 个字符

【讨论】:

  • 嗨,但即使所有 7 个都是字母,这也是需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 2014-01-24
  • 1970-01-01
  • 2019-09-25
相关资源
最近更新 更多