【问题标题】:Regex for min 8 characters and at least 1 number [duplicate]最少 8 个字符和至少 1 个数字的正则表达式 [重复]
【发布时间】:2014-07-09 02:05:21
【问题描述】:

我正在为我的 JavaScript 密码函数寻找一个正则表达式,它检查用户的密码长度是否至少为 8 个字符,其中至少包含 1 个数字。

谢谢!

【问题讨论】:

  • 你试过什么......? 编辑: have a hoon on this online tester,它会教你所有你需要知道的。
  • 什么样的字符?泰语字母可以接受吗?
  • 您可以只使用.length > 8,长度为 8 个或更多字符。和.match(/[0-9]/).length > 0 用于检查是否有数字。
  • 我写正则表达式的知识完全没有,所以在我使用谷歌搜索和正则表达式生成器工具的过程中,我无法操纵正则表达式来满足这些标准。基本上,我已经尝试了一堆不相关的解决方案。
  • @Mash 使用 \d 而不是 [0-9] 以获得额外的精英 ;-)

标签: javascript regex expression


【解决方案1】:
/^(?=.*\d).{8,}$/

(?=.*\d) 断言数字在字符串中的任何位置。

.{8,} 断言整个字符串至少由 8 个“任何内容,除了换行符”组成。

View an online regex demo.

【讨论】:

  • 这个正则表达式几乎适用于大多数用例,但它也匹配只有数字的字符串。有没有办法,我们也可以强制执行至少 1 个字母?
  • @lucbas 添加(?=.*[a-zA-Z]): /^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 2015-01-18
  • 2010-11-02
  • 1970-01-01
相关资源
最近更新 更多