判断输入的是否字符(A-Z,a-z),数字,其他字符,还有汉字的一种方法
首先假定文本框里只能输入一个字
string sTest = textbox.Text;
char cTest = Convert.ToChar(sTest);
byte[] byteValues = System.Text.ASCIIEncoding.ASCII.GetBytes(sTest);
string curValue = System.Text.ASCIIEncoding.ASCII.GetString(byteValues);
if(curValue.CompareTo(sTest) != 0)
{
//确定是正常ASCII之外的字符
}
else if(cTest.ToUpper() == cTest || cTest.ToLower() == cTest)
{
//确定是A-Z,a-z的字符
}
else if(Convert.ToInt32(cTest) >= 48 && Convert.ToInt32(cTest) <= 57 )
{
//这里使用ASCII比较而不用用try()catch()来判断是否数字是因为这样快多了
//确定是数字
}
else
{
//确定是其他符号了
}