【发布时间】:2014-08-27 06:25:04
【问题描述】:
我正在尝试制作一个正则表达式,使其最小长度为 8,最大长度为 25,它应至少包含 1 个 [A-Za-z] 和至少 1 个 [0-9]
这是我想出的:
Regex regex = new Regex("^.+${8,25}(?<=[A-Za-z])(?<=[0-9])");
var test = regex.IsMatch("testadasd9");
但它不起作用。正如你所看到的,我在后面使用积极的目光。任何帮助表示赞赏。
【问题讨论】:
-
需要正则表达式吗?或许使用标准的c#字符串函数,会更简单、更清晰。
-
抱歉,正则表达式是必需的,因为我希望在 Asp.Net 正则表达式验证器中使用它
-
Jack 这有点奇怪,需要正则表达式...“不工作”是什么意思?
-
@Jack - 不工作可能意味着很多事情:代码无法编译,你的程序崩溃,你没有得到想要的结果,你得到了一些想要的结果,但也有错误的结果,你的程序运行,但您的代码永远无法到达,您的程序在某些计算机上运行,但在其他计算机上运行......它似乎产生了一些错误的结果,但您从未描述过它们。
-
pwas 和 Avinash Raj 是如何理解我的 2 行代码让你如此困惑的?