求一个查询功能解决方法

cherry_j 2007-02-09 03:52:57
一个textbox,一个button
按下button开始查询
textbox中允许输入数字型和文字两种

如何判断textbox中输入的是数字还是中文?
...全文
163 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunxiao_2004 2007-02-09
  • 打赏
  • 举报
回复
如果你这个数字型,光整形的话正则表达式就简单多了
yunxiao_2004 2007-02-09
  • 打赏
  • 举报
回复
利用正则表达式,
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
{
//其他字符
}
tauruser 2007-02-09
  • 打赏
  • 举报
回复
string str = this.textBox1.Text;
bool bDigit=true;
foreach(char c in str)
{
if (!Char.IsDigit(c))
{
bDigit = false;
break;
}
}
差不多了吧,很傻
csShooter 2007-02-09
  • 打赏
  • 举报
回复
请用maskedTextBox
ff167 2007-02-09
  • 打赏
  • 举报
回复
正则表达式...

懒点的就这样
string x = textbox1.text.trim();
try
{
int a = (int)x;
}
catch
{
//不是数字
}
能转就是数字了 - -

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧