-3

我应该如何验证文本框只接受数字,只接受可能需要的其他重要验证的字母。使用 Visual Studio 的属性窗口。或任何其他最佳方式。

private void txt5ValGood_TextChanged(object sender, EventArgs e) 
{ 
    if (System.Text.RegularExpressions.Regex.IsMatch(txt5ValGood.Text, "[^0-9]+")) 
    { 
        txt5ValGood.Text = System.Text.RegularExpressions.Regex.Match(txt5ValGood.Text, "[0-9]+").ToString(); 
    } 
}
4

2 回答 2

0

这是重复的,但我会花一点时间来回答它。

我过去所做的是让用户在文本框中输入文本,然后等待需要验证的事件 - 通常他们按下按钮或某些事件表明他们想要对刚刚输入的内容执行某些操作。

在该事件的代码中,您可以做的是遍历字符串,并检查每个字符是否符合您的要求。例如,对于数字检查,您可以执行以下操作:

for (int i = 0; i < yourString.length; i++) {
 if (!Char.IsDigit(yourString, i)) {
  DisplayError();
  return;
 }
}

查看MSDN 页面中的 char 方法以了解如何使用这些检查会很有帮助。

于 2016-06-01T14:43:29.177 回答
0

你必须看看 MaskedTextBox 控件。它要求您为文本框上所需的有效输入设置掩码。

例如:掩码00000将允许文本框仅接受五位数字。您可以玩弄它并取得出色的成绩。

MSDN 上的 MaskedTextBox示例

于 2016-06-01T15:55:23.313 回答