放入文本框的可接受格式:00-00-mach-0-00
从左边开始:
00
年00
项目编号mach
只是一个标记0
机器编号,必须为1,2,3或4 00
压力答案 0 :(得分:2)
您可以创建一个表示您尝试强制执行的规则的正则表达式,并在验证事件触发时检查输入是否匹配。
答案 1 :(得分:0)
您需要拆分输入。一种方法是使用String.Split
并将-
作为拆分字符。
string input[] = inputString.Split('-');
然后你可以检查你有5个子字符串:
if (input.Length != 5)
{
// Incorrect format
}
然后检查每个子字符串的格式是否正确。例如,要检查4 th 子字符串是否为数字,并且是1,2,3或4:
int number;
if (Int32.TryParse(input[3], out number))
{
if (number < 1 || number > 4)
{
// Incorrect format
}
}
当文本框失去焦点时执行此操作。
答案 2 :(得分:0)
我会使用MaskedTextBox控件。在控件的属性框中,单击“蒙版”并将“蒙版描述”设置为“自定义”。这个掩码应该适合你:“00-00-m \ ach-0-00”您可能需要在使用上面的分割方法之后添加额外的有效性检查。但它应该为你节省一些额外的编码。
答案 3 :(得分:0)
在这种情况下我会做几件事: