javascript - 至少一个字符和一个数字且重复不超过两个的正则表达式

标签 javascript c# asp.net regex

我正在尝试使用一种正则表达式来满足以下条件:

至少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/

相关文章:

javascript - 创建类的实例来调用静态方法

javascript - 使用复选框过滤嵌套数组

javascript - 如何在 Javascript 中将对象附加到 JSON 数组

javascript - 为什么这个 jQuery 选择器没有选择任何东西?

c# - WCF Soap 客户端无法解析签名中的 URI 以计算摘要

c# - 网络 MVC : How to determine if you're currently on a specific view

c# - Asp Action 路线数据

asp.net - ASP MVC - 捆绑创建目录路径而不是文件路径

c# - System.OutOfMemoryException 因为大字典

c# - C# .NET 上的 OAuth 与 Twitter