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

时间:2014-08-24 18:23:40

标签: c# .net regex

我正在尝试使用正则表达式进行检查以确保提供的整数长度为9位且至少包含6个非重复数字

示例:

  

123456123 ------>匹配(6个不同的数字)
  123243521 ------>不匹配(5个不同的数字)

1 个答案:

答案 0 :(得分:10)

没有正则表达式,这更容易做到:

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