2012-06-13 199 views
2

这个C#正则表达式看起来像什么?限制匹配的长度

  • 至少一个(1)在长度字符
  • 多达七(7)的长度的字符
  • 数字字符

我有,但我需要检查1- 7位:

var chequeNumRX = new Regex("^[0-9]+$"); 

回答

4

在正则表达式,你可以使用repetition操作{min,max}

var chequeNumRX = new Regex(@"^\d{1,7}$"); 

上述正则表达式将匹配\d最少1周时间和最大的7倍。

请注意,\d是一个简写字符类相当于[0-9]

3

只要把范围在charaters的名单后:

{1,7}:允许1 - 7 charaters

e.g

^[0-9]{1,7}$