这个 C# 正则表达式会是什么样子?
- 长度至少为一 (1) 个字符
- 最多七 (7) 个字符
- 数字字符
我有这个,但我需要检查 1-7 位数字:
var chequeNumRX = new Regex("^[0-9]+$");
在正则表达式中,您可以使用重复运算符{min,max}
。
var chequeNumRX = new Regex(@"^\d{1,7}$");
上面的正则表达式\d
最少匹配 1 次,最多匹配 7 次。
请注意,这\d
是一个等同于 . 的速记字符类[0-9]
。
只需将范围放在您的字符列表之后:
{1,7}
: 允许 1 - 7 个字符
例如
^[0-9]{1,7}$