我的 windows phone 7 中有文本框。我想验证用户输入的普通字符或某些特殊字符或 ASCII。
问问题
2650 次
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 回答