【发布时间】:2012-12-31 08:36:59
【问题描述】:
我需要使用以下策略在 javascript 中进行密码验证。你能告诉我这个的正则表达式吗?我对正则表达式很陌生。
- 密码长度应为 8 到 18 个字符,并且 密码应至少满足以下三个条件:
- 密码应至少包含一个小写字符(a-z)
- 密码应至少包含一个大写字符(a-z)
- 密码至少要有一个数值(0-9)
- 密码应该有一个特殊字符(即@ . - _ # $ %)
请帮我解决这个问题。我无法确定如何提供满足此要求的条件。
【问题讨论】:
-
您是否尝试过任何方法并遇到了具体问题?为什么你需要一个正则表达式?
-
你为什么不一次检查每一个。应该足够简单。
-
这里经常被问到这个问题,它几乎与Password validation regex 和Password strong - not require each condition 重复。这两个答案也表明单个正则表达式并不真正适合这个。
-
要求“密码至少满足以下三个条件”使得只使用一个正则表达式检查是不可能的。使用 4 个正则表达式和计数器“失败次数”,如果计数器 > 2 则“密码错误”
-
感谢您的回复。在经历了几个线程之后,我明白了为什么它不能用一个正则表达式来完成。所以我使用了 4 个正则表达式来实现它。
标签: javascript regex