1

我的 windows phone 7 中有文本框。我想验证用户输入的普通字符或某些特殊字符或 ASCII。

4

4 回答 4

2

您可以通过执行以下操作来确定按下的键是字母、数字还是特殊字符:

private void textBox1_KeyPress(object sender, KeyEventArgs e)
{
  if (Char.IsLetter(e.KeyChar))
  {
    // The character is a letter
  }
  else if (Char.IsDigit(e.KeyChar))
  {
    // The character is a digit
  }
  else
  {
    // The character is a special character
  }
}
于 2012-07-14T08:15:11.327 回答
1

我是这样做的。。

public int CountChars(string value)
        {
            int result = 0;
            foreach (char c in value)
            {
              if (c>127)
                {
                    result = result + 10; // For Special Non ASCII Codes Like "ABCÀßĆʣʤʥ"
                }

                else
                {
                    result++; // For Normal Characters Like "ABC"
                }
            }
            return result;
        }
于 2012-07-14T09:49:48.723 回答
0

简单地使用带有蒙版的蒙版文本框!!!

于 2012-07-14T07:45:13.447 回答
0

您可以使用此函数获取有关 textBox 中文本的数据:

 private void validator(string value, out int letterCount, out int digitCount, out int specialCharCount)
        {
            letterCount=digitCount=specialCharCount=0;
            foreach (char c in value)
            {
                if (Char.IsLetter(c))
                    letterCount++;
                else if (Char.IsDigit(c))
                    digitCount++;
                else
                    specialCharCount++;

            }
        }

称它为:

 int a, b, c;
 validator(textBox1.Text, out a, out b, out c);

textBox1 是您的文本框。它将填充值a,b,c并使用这些值,您可以根据需要执行计算。

于 2012-07-14T16:18:20.523 回答