【问题标题】:Regex password must contain letters , at least one special character and at least one numeric?正则表达式密码必须包含字母、至少一个特殊字符和至少一个数字?
【发布时间】:2012-05-30 03:35:17
【问题描述】:

我正在研究密码验证,我应该验证密码,它总是只接受包含字母、至少一个特殊字符和至少一个数值的密码。

谁能帮我写这个脚本。

【问题讨论】:

  • 你可能也想检查长度 ;-)

标签: javascript regex passwords


【解决方案1】:
if(myPass.match(/\d/) && myPass.match(/[a-zA-Z]/) && myPass.match(/\W/))
//you're good to go

//编辑 第一个测试查看是否有任何数字,第二个查找所有字母字符,第三个查找“非单词”字符。这描述了您指定的三个类。如果您想测试最少数量的字符,您可以再添加一个测试,即

&& myPass.length > minimumLength

【讨论】:

  • 问题说“字母”是必需的,但\w 将匹配数字和下划线(以及字母)...
  • @manishearth,我认为它是如此明显以至于它真的不需要任何解释,但*只是为了让你开心......我已经编辑了:)
  • 不鼓励仅使用 +2 代码的答案。您需要帮助他人学习,并让互联网变得更好。 SE的座右铭,我想。总之,很好的解释。下次尝试记住这一点,然后您将成为写好帖子的少数人之一:p
  • @Manishearth(不是我鼓励你花时间,但是......)如果你看一下我以前的答案,我真的会尽量清楚我在说什么,除非我觉得 OP 对主题有一个牢固的把握,只是在寻找一个轻推,就像这个一样。但你是对的,特别清楚永远不会有坏处。
  • 看到了一些,不是全部完美,但没有一个值得一票(我见过的)。我以后可能会投票给他们,我已经达到了投票上限。
猜你喜欢
  • 2015-01-18
  • 2021-09-08
  • 2023-01-19
  • 2017-02-06
相关资源
最近更新 更多