如何强制用户输入“x”长的数字? C#

时间:2012-12-10 23:35:02

标签: c# regex arrays user-input

“创建一个程序,允许用户将最多24名学生输入一个阵列,确保学生编号正好是5位数。”

我的代码设置为填充我的对象数组但我无法弄清楚如何强制用户输入为5位数。谁能指出我正确的方向?我尝试过试用Regex,但是不能很好地掌握它。

3 个答案:

答案 0 :(得分:0)

你的问题很模糊......

如果您在控制台模式下运行,您只需检查输入的数字并拒绝它,并保持循环,直到用户输入正确的位数。

如果您处于GUI设置中,那么只要输入控件包含的数字少于5位,您就可以禁用任何允许用户继续操作的控件。

答案 1 :(得分:0)

脱离我的头顶

Regex r = new Regex("[0-9]{5}");
Match m = r.Match(Input);

if(m.Success) { ...}

Regex.Match Method

此外,您会发现这个有用的Introduction to Regular Expressions

如果您使用

以逗号分隔的字符串准备好它们,也可以通过正则表达式进行检查
([0-9]{5}[,]?){1,24}
例如,

将验证

  

12345,23456,345678“但不是”1234,45678,23

答案 2 :(得分:0)

正则表达式:

/[0-9]{5}/

用'/'包围你的表达式, [0-9]表示0-9的任意数字, {5}表示长度恰好为5个字符。