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

查询功能解决办法

2011-12-30 
求一个查询功能解决方法一个textbox,一个button按下button开始查询textbox中允许输入数字型和文字两种如何

求一个查询功能解决方法
一个textbox,一个button
按下button开始查询
textbox中允许输入数字型和文字两种

如何判断textbox中输入的是数字还是中文?

[解决办法]
正则表达式...

懒点的就这样
string x = textbox1.text.trim();
try
{
int a = (int)x;
}
catch
{
//不是数字
}
能转就是数字了 - -
[解决办法]
string str = this.textBox1.Text;
bool bDigit=true;
foreach(char c in str)
{
if (!Char.IsDigit(c))
{
bDigit = false;
break;
}
}
差不多了吧,很傻

[解决办法]
利用正则表达式,
thisCtl.FieldExperssion = "^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$|^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ "

Regex regex = new Regex(thisCtl.FieldExperssion);
bool bIsMath = regex.IsMatch(txtBox.Text.Trim());
if(bIsMath)
{
//数字
}
else
{
//其他字符
}
[解决办法]
如果你这个数字型,光整形的话正则表达式就简单多了

热点排行