这个C#正则表达式是什么样的?
我有这个,但我需要检查1-7位数字:
var chequeNumRX = new Regex("^[0-9]+$");
答案 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}$