我正在尝试使用一种正则表达式来满足以下条件:
至少1个号码, 至少 1 个字符, 长度应为 3 到 16 位。 字符和数字的重复次数不得超过 2 次。
我在这里尝试了一个正则表达式。
(^(?=.*\d)(?=.*[a-zA-Z]).{3,16}$)\1{2,}
但它并没有起到作用。
有效和无效帖子的示例:
advan@123 - 有效
advan@4 - 有效
advvvan@123 -无效
advan@11123 -无效
- advan123 -有效
- 1231123123ab - 有效
- advadvvadv12 - 有效
最佳答案
您可以尝试使用此正则表达式(编辑 使具有三个连续符号的字符串失败):
^(?=.*[0-9])(?=.*[a-zA-Z])(?!.*(.)\1\1.*).{3,16}$
参见 example here .
关于javascript - 至少一个字符和一个数字且重复不超过两个的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29496564/