c# - 正则表达式至少有 1 个字符和 1 个数字

标签 c# .net regex

我正在尝试制作一个正则表达式,使其最小长度为 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");

但它不起作用。如您所见,我正在使用正向后视。感谢您的帮助。

最佳答案

您可以尝试使用以下正则表达式来匹配最小长度为 8 且最大长度为 25 的字符串,并且该字符串必须包含至少一个文字 [A-Za-z] 和至少一位数字。

^(?=.{8,25}$)(?=.*?[A-Za-z])(?=.*?[0-9]).*

DEMO

关于c# - 正则表达式至少有 1 个字符和 1 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520253/

相关文章:

c# - 如何将 WindowsIdentity 转换为 NetworkCredential?

c#:当我像这样初始化一个 boolean 数组时到底发生了什么

c# - 从数据库中计算正确答案的数量

javascript - 使用多返回 RegEx ('g' ) + Javascript 中的开关替换字符串

Python:正则表达式从单词中剥离模式并打印其余部分

c# - 从 C# 读取/写入 SQL Server 2005/2008 时文件被损坏?

c# - 使直线而不是矩形无效

c# - 如果磁盘已满,是否会抛出 IO 异常?

.net - MVC3 路由 : passing a portion of the route as a "path" parameter

regex - Unix 模式日期时间匹配