我的Windows Phone 7中有文本框。我想验证用户输入正常字符或某些特殊字符或ASCII。
答案 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
的值,并使用这些值可以根据需要执行计算。