限制比赛的长度

时间:2012-06-13 05:38:15

标签: c# regex

这个C#正则表达式是什么样的?

  • 长度至少为一(1)个字符
  • 长度最多七(7)个字符
  • 数字字符

我有这个,但我需要检查1-7位数字:

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

2 个答案:

答案 0 :(得分:4)

在正则表达式中,您可以使用repetition运算符{min,max}

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

上述正则表达式最少匹配\d 1次,最多匹配7次。

请注意,\d是一个等同于[0-9]的速记字符类。

答案 1 :(得分:3)

只需将范围放在字符列表后面:

{1,7}:允许1到7个字符

e.g

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