2

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

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

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

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

2 回答 2

4

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

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

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

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

于 2012-06-13T05:40:08.077 回答
3

只需将范围放在您的字符列表之后:

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

例如

^[0-9]{1,7}$
于 2012-06-13T05:42:47.437 回答