CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

请问怎样判别输入框textbox里的数据?

楼主lcge(沙漠)2004-09-02 21:59:38 在 .NET技术 / VB.NET 提问

比如我想判定用户输入到textbox里的是否是integer?还是别的?要是integer,又怎样判定是不是0开始的.比如这样的数据无效02002,20y0,h089,j809等,只有201,111等正整数有效. 问题点数:20、回复次数:11Top

1 楼The123(Shall We Dance? :))回复于 2004-09-02 22:14:22 得分 2

http://community.csdn.net/Expert/topic/3256/3256838.xml?temp=.8958551Top

2 楼lwbmail(努力工作...)回复于 2004-09-02 22:17:41 得分 0

验证控件Top

3 楼yuanarea(Sail before)回复于 2004-09-02 22:45:27 得分 0

正则表达式Top

4 楼gaobud(真是搞不懂)回复于 2004-09-02 22:55:19 得分 4

简单的验证写几句代码比较快,也不需要创建其他对象  
   
                  Dim   abc   As   String  
                  abc   =   "0123"  
                  If   IsNumeric(abc)   Then   '如果是一个数字  
                          If   abc.Substring(0,   1)   =   "0"   Then   '如果第一个字符是0  
                                  '代码  
                          End   If  
                  End   IfTop

5 楼zwxrain(Lilo)回复于 2004-09-03 09:54:35 得分 0

indexofTop

6 楼cpz01(一天到晚抽人的烟)回复于 2004-09-03 10:29:11 得分 0

简单的验证写几句代码比较快,也不需要创建其他对象  
   
                  Dim   abc   As   String  
                  abc   =   "0123"  
                  If   IsNumeric(abc)   Then   '如果是一个数字  
                          If   abc.Substring(0,   1)   =   "0"   Then   '如果第一个字符是0  
                                  '代码  
                          End   If  
                  End   If  
   
   
  同意     顶Top

7 楼lcge(沙漠)回复于 2004-09-04 20:36:58 得分 0

请问如何判定它是大于0的数,又如何判断它是正整数即大于0(不含小数)?Top

8 楼IE14571(Leo)回复于 2004-09-04 23:26:50 得分 0

用正则表达式吧,具体请看msdn.Top

9 楼dolfin(梦幻)回复于 2004-09-09 01:23:04 得分 8

Private   Sub   Button2_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button2.Click  
                  Dim   mystr   As   String  
                  mystr   =   TextBox1.Text   '需要验效的字符串  
                  If   IsNumeric(mystr)   And   (mystr.IndexOf(".")   =   -1)   Then   '如果是一个数字而且不含有小数点(非小数)  
                          If   (mystr.Substring(0,   1)   <>   "0")   And   (Integer.Parse(mystr)   >   0)   Then   '如果第一个字符不是“”0,而且又大于0的数,则是有效值  
                                  '代码  
                                  MessageBox.Show("Yes.")  
                          End   If  
                  End   If  
          End   Sub  
  Top

10 楼lumj(真奇怪)回复于 2004-09-09 06:52:40 得分 4

楼上的都太麻烦了,用我这个吧  
   
                  Dim   re   As   New   System.Text.RegularExpressions.Regex("^[1-9](\d)*$")  
                  Dim   m   As   System.Text.RegularExpressions.Match   =   re.Match(Textbox1.Text)  
                  If   m.ToString   <>   Nothing   Then  
                          MsgBox("这是个合法的正整数!")  
                  End   IfTop

11 楼liujiayu10(活着就好)回复于 2004-09-09 08:13:44 得分 2

 
          Public   Function   ZZSInt(ByVal   TB   As   TextBox,   ByVal   PressKey   As   String)   As   Boolean             '文本框录入带有小数位正>=0数值字段  
   
                  If   Not   ((Asc(PressKey)   >=   48   And   Asc(PressKey)   <=   57)   OrElse   (Asc(PressKey)   =   46   And   InStr(1,   TB.Text,   ".")   =   0)   OrElse   Asc(PressKey)   =   8)   Then  
                          Return   True  
                  End   If  
   
          End   FunctionTop

相关问题

  • 如何判别一个string变量中的数据是数字,或者让TextBox类试的控件限制我输入的必须是数字
  • 请问如何验证textbox中输入的数据?
  • 动态创建TextBox后,如何获得其输入的数据!
  • TextBox输入英文字母放到数据库中的问题?
  • TextBox中输入'以后不能进入数据库
  • 数据输入
  • 请问如何在textbox输入数据后,按回车进入下一个textbox。
  • 在textbox上输入数据后,按 enter 键,光标进入下一个textbox, 急
  • 怎么在一个TextBox里输入数据,另一个TextBox里的数据也跟着改变
  • 如何最简单实现一个TextBox中只能输入数字型数据?

关键词

  • 代码
  • 字符
  • 数字
  • mystr
  • presskey
  • 小数
  • abc
  • textbox
  • 判定
  • 正整数

得分解答快速导航

  • 帖主:lcge
  • The123
  • gaobud
  • dolfin
  • lumj
  • liujiayu10

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo