【发布时间】:2014-07-23 23:44:18
【问题描述】:
我想验证一个可变长度的字符串 - 一个 VIN 号。我想确保它只包含字母数字字符并且长度在 9 到 15 位之间。但是,我还想确保字符串中没有六个或更多字母数字字符的序列。我正在使用 .NET 的正则表达式引擎。
00THZY7564TTX --> should pass validation
X0000000TEVBV --> should fail validation
我查看了许多帖子,但我似乎无法 100% 降低它。目前,我有
(?<!(0){5,}.*)(?!.*(0){5,}.*)[A-Za-z0-9]{1,}
但它似乎忽略了字符串中的零(在上面的示例 #2 中,它与 0000TEVBV 部分匹配)。
我做错了什么?
提前致谢!!
【问题讨论】:
-
a sequence of six or more alphanumeric characters你的意思是 6 个或更多的 SAME 字符(比如六个A字符)? -
是的,你猜对了:)
标签: .net regex regex-lookarounds repeat