c# - 如何使用正则表达式验证字符串至少包含 6 个不同的数字?

标签 c# .net regex

<分区>

我正在尝试获取一个正则表达式来检查以确保提供的整数长度为 9 位数字并且至少应包含 6 位非重复数字

例子:

123456123 ------> Matches (6 different digits)
123243521 ------> Does not match (5 different digits)

最佳答案

如果没有正则表达式,这样做会容易得多:

var str = "1234567890";
var isOk = str.Length >= 9
    && str.All(c => c >= '0' && c <= '9')
    && str.Distinct().Count() >= 6;

关于c# - 如何使用正则表达式验证字符串至少包含 6 个不同的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25474897/

相关文章:

c# - 在 Resources 文件夹中找不到资源文件

c# - Math.Abs​​(T 值) 泛型 c#

c# - 检查类/接口(interface)继承的正确方法是什么?

c# - AvalonDock 的状态和状态,AvalonDock 的选项

c# - 如何在 C# 中将任何数字类型与零进行比较

regex - 您如何检查两个正则表达式是否描述相同的模式?

Python - 正则表达式 - 匹配除以下内容之外的任何内容

c# - 在任意位置单击表单关闭弹出窗口

c# - 为什么 List<T>.Sort 方法重新排序等于 IComparable<T> 元素?

PHP preg_replace() 对多个项目