【发布时间】:2017-09-04 05:31:35
【问题描述】:
我希望创建一个带有条件的正则表达式:
- 最小长度 6
- 必须至少使用一个数字和一个字母
- 不超过 2 个连续数字(如 123)
- 重复字符不超过 2 个
我能做到什么
/^(?!.*([A-Za-z0-9!@#$&()\\-`.+,/?"])\1{2})(?=.*[a-z])(?=.*\d)[A-Za-z0-9!@#$&()\\-`.+,/?"]+$/
这将验证字符串是否至少包含一个数字和一个字母。 它检查的不是连续数字 123,而是 111。我无法在其中添加第 4 个条件。
任何进一步的帮助将不胜感激。 提前致谢。
【问题讨论】:
-
What I am able to achieve- 而且,这实现了什么......据我所知,所实现的只是At least one number and one letter must be used(如果你的意思是彼此相邻,也许No more than 2 repeated characters) - 老实说,单独的 RegExp 可能无济于事 - 它必须是 RegExp 答案吗? -
负前瞻在这里可能证明是有用的,但是密码正则表达式是一个问题,它已经在 Stack Overflow 上得到了很好的解决。你自己做过研究吗?
-
我已对问题进行了编辑以使其更加清晰。建议是否需要添加其他内容。
-
@TimBiegeleisen 我确实查看了已经回答的问题,并想出了我在问题中添加的内容。
-
添加一些有效和无效的输入值
标签: javascript regex