首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

求一条正则表达式解决思路

2012-03-21 
求一条正则表达式要求在文本框内如果是字母的话可以输入60个汉字只能输入30个也就是只能只能输入60字节的

求一条正则表达式
要求   在文本框内如果是字母的话可以输入60个   汉字只能输入30个
也就是只能只能输入60字节的长度

[解决办法]
public static int GetStringBytes(string InputString)
{
int Result = 0;
char[] chrInputString = InputString.ToCharArray();
for (int i = 0; i < chrInputString.Length; i++)
{
byte[] bytInputString = System.Text.Encoding.Unicode.GetBytes(chrInputString, i, 1);
if (bytInputString.Length == 2)
{
if (bytInputString[1] != 0)
{
Result += 2;
}
else
{
Result++;
}
}
}
return Result;
}

程序还要我解释不?if (bytInputString[1] != 0)这个情况就是全角情况

热点排行