验证ASCII和特殊字符的键盘输入

时间:2012-07-14 07:43:22

标签: c# windows-phone-7 xaml

我的Windows Phone 7中有文本框。我想验证用户输入正常字符或某些特殊字符或ASCII。

4 个答案:

答案 0 :(得分: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
  }
}

答案 1 :(得分: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;
        }

答案 2 :(得分:0)

简单地使用带面具的面具文本框!!!

答案 3 :(得分: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是你的textBox。它将填充a,b,c的值,并使用这些值可以根据需要执行计算。